Вопросы с тегом «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 Тем не менее, я не понимаю, почему это такая инновация. Это просто метод, который умирает, когда …
310 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 …
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
Почему должно быть приведено лямбда-выражение, если оно предоставлено как простой параметр делегата
Возьмите метод System.Windows.Forms.Control.Invoke (метод делегата) Почему это дает ошибку времени компиляции: 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
Добавить диапазон в коллекцию
Сегодня сотрудник спросил меня, как добавить диапазон в коллекцию. У него есть класс, наследующий от Collection<T>. У этого типа есть свойство только для получения, которое уже содержит некоторые элементы. Он хочет добавить элементы из другой коллекции в коллекцию свойств. Как он может сделать это в стиле C # 3? (Обратите …

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


7
Могу ли я использовать инициализатор коллекции для записей Dictionary <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.