Запитання з тегом «c#-3.0»

C # 3.0 ("C # Orcas") представляє кілька мовних розширень, що базуються на C # 2.0, щоб підтримати створення та використання бібліотек класів функціонального стилю вищого порядку. Розширення дозволяють створювати композиційні API, які мають однакову виражальну силу мов запитів у таких доменах, як реляційні бази даних та XML. Використовуйте цей тег, якщо ваше запитання стосується конкретних функцій C # 3.0. В іншому випадку просто використовуйте тег C #.

18
Відмінність () з лямбда?
Правильно, тому я маю безліч і бажаю отримати від цього чіткі цінності. Використовуючи System.Linq, є, звичайно , метод розширення називається Distinct. У простому випадку його можна використовувати без параметрів, наприклад: var distinctValues = myStringList.Distinct(); Добре і добре, але якщо у мене є безліч об'єктів, для яких мені потрібно вказати рівність, …

30
Не вдалося знайти файл метаданих ".dll"
Я працюю над проектом WPF, C # 3.0, і я отримую цю помилку: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem Ось як я посилаюся на свої користувальницькі контролі: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> Це відбувається після кожної невдалої збірки. Єдиний спосіб отримати компільоване рішення …

16
Отримання всіх типів, які реалізують інтерфейс
Використовуючи роздуми, як я можу отримати всі типи, які реалізують інтерфейс із C # 3.0 / .NET 3.5 з найменшим кодом та мінімізують ітерації? Ось що я хочу переписати: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff

4
Популяція XDocument з рядка
Я працюю над чимось чимось, і я намагаюся зрозуміти, чи можу я завантажити рядок XDocument. XDocument.Load()здається, приймає переданий до нього рядок як шлях до фізичного XML-файлу. Я хочу спробувати обійти крок спочатку, щоб створити фізичний XML-файл і перейти прямо до заселення XDocument. Будь-які ідеї?
358 c#  xml  c#-3.0  linq-to-xml 

15
C # лямбдаські вирази: навіщо мені їх використовувати?
Я швидко прочитав Microsoft Lambda Expression . Цей приклад допоміг мені зрозуміти краще: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Проте я не розумію, чому це таке нововведення. Це просто метод, який гине, коли закінчується "змінна методу", правда? …
309 c#  c#-3.0  lambda 

30
Який найскладніший або найбільш неправильно зрозумілий аспект LINQ? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
282 c#  linq  c#-3.0 

6
В C #, що таке монада?
У наші дні багато говорять про монадів. Я прочитав кілька статей / дописів у блозі, але не можу пройти досить далеко зі своїми прикладами, щоб повністю зрозуміти концепцію. Причина полягає в тому, що монади - це концепція функціональної мови, і тому приклади є мовами, з якими я не працював (оскільки …
190 c#  c#-3.0  lambda  monads 

5
Як використовувати Linq для отримання унікального списку властивостей зі списку об'єктів?
Я намагаюсь використати Linq для повернення списку ідентифікаторів, заданих списком об'єктів, де ідентифікатор є властивістю. Мені б хотілося це зробити, не переглядаючи кожен об'єкт і не витягуючи унікальні ідентифікатори, які я знаходжу. У мене є список об'єктів типу MyClass, і однією з властивостей цього класу є ідентифікатор. public class MyClass …
171 linq  class  list  c#-3.0  properties 

7
Реалізуйте загальний тайм-аут C #
Я шукаю гарні ідеї для реалізації загального способу виконання єдиного рядка (або анонімного делегата) виконання коду з таймаутом. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Я шукаю рішення, яке можна елегантно реалізувати в багатьох місцях, де мій код взаємодіє …

10
Різниця між властивістю та полем у C # 3.0+
На цей питання є відповіді на Stack Overflow на російському : Для чого потрібні властивості? Я усвідомлюю, що це, здається, є дублікатом Яка різниця між полем і властивістю в C #? але моє запитання має незначну різницю (з моєї точки зору): Колись я це знаю Я не буду використовувати свій …

8
Чому повинен бути викладений лямбда-вираз, коли він подається як звичайний параметр Delegate
Візьміть метод System.Windows.Forms.Control.Invoke (метод delegate) Чому це дає помилку часу компіляції: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type І все це прекрасно працює: string str = "woop"; Invoke((Action)(() => this.Text = …
124 c#  c#-3.0  delegates  lambda 

8
AddRange до колекції
Сьогодні колега запитав мене, як додати асортимент до колекції. У нього є клас, який успадковує від Collection<T>. Існує властивість лише цього типу, яка вже містить деякі елементи. Він хоче додати предмети в іншій колекції до колекції майна. Як він може це зробити на C-3? (Зверніть увагу на обмеження щодо властивості …

4
Улюблений спосіб створити нову послідовність IEnumerable <T> з одного значення?
Зазвичай я створюю послідовність з одного значення, використовуючи синтаксис масиву, наприклад: IEnumerable&lt;string&gt; sequence = new string[] { "abc" }; Або за допомогою нового Списку. Я хотів би почути, чи хтось має більш виразний спосіб зробити те саме.
97 c#  linq  c#-3.0 


7
Чи можу я використовувати ініціалізатор колекції для записів у словнику <TKey, TValue>?
Я хочу використовувати ініціалізатор колекції для наступного біта коду: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Тож зазвичай це має бути щось на зразок: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Але який …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.