Вопросы с тегом «c#-3.0»

746
Отличаться () с лямбда?

Правильно, поэтому у меня есть перечислимое и я хочу получить от него различные значения. Используя System.Linq, конечно, есть метод расширения под названием Distinct. В простом случае его можно использовать без параметров, например: var distinctValues = myStringList.Distinct(); Хорошо, но если у...

723
Файл метаданных '.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 Вот как...

554
Получение всех типов, которые реализуют интерфейс

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

358
Заполнить XDocument из строки

Я работаю над кое-чем и пытаюсь выяснить, могу ли я загрузить XDocument из строки. XDocument.Load()кажется, принимает строку, переданную ему, как путь к физическому файлу XML. Я хочу попытаться обойти шаг первой необходимости создать физический XML-файл и сразу перейти к заполнению XDocument. Любые...

310
C # Лямбда-выражения: зачем их использовать?

Я быстро прочитал документацию по Microsoft Lambda Expression . Этот пример помог мне лучше понять: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Тем не менее, я не понимаю, почему это такая инновация. Это просто метод, который умирает, когда «переменная...

282
Что является самым сложным или наиболее неправильно понятым аспектом LINQ? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

190
В C # Что такое монада?

В наши дни много говорят о монадах. Я прочитал несколько статей / постов в блоге, но я не могу зайти достаточно далеко с их примерами, чтобы полностью понять концепцию. Причина в том, что монады являются концепцией функционального языка, и поэтому примеры приведены на языках, с которыми я не...

171
Как использовать Linq для получения уникального списка свойств из списка объектов?

Я пытаюсь использовать Linq, чтобы вернуть список идентификаторов, учитывая список объектов, где идентификатор является свойством. Я хотел бы иметь возможность делать это, не просматривая каждый объект и не извлекая уникальные идентификаторы, которые я нахожу. У меня есть список объектов типа...

157
Реализация общего тайм-аута C #

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

142
Разница между свойством и полем в C # 3.0+

На этот вопрос есть ответы на Stack Overflow на русском : Для чего нужны свойства? Я понимаю, что это похоже на дубликат статьи В чем разница между полем и свойством в C #? но мой вопрос имеет небольшую разницу (с моей точки зрения): Как только я это узнаю Я не буду использовать свой класс с...

124
Почему должно быть приведено лямбда-выражение, если оно предоставлено как простой параметр делегата

Возьмите метод 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 Тем не менее, это отлично...

109
Добавить диапазон в коллекцию

Сегодня сотрудник спросил меня, как добавить диапазон в коллекцию. У него есть класс, наследующий от Collection<T>. У этого типа есть свойство только для получения, которое уже содержит некоторые элементы. Он хочет добавить элементы из другой коллекции в коллекцию свойств. Как он может...

97
Любимый способ создать новую последовательность IEnumerable <T> из одного значения?

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

95
Как создать динамический новый анонимный класс?

В C # 3.0 вы можете создать анонимный класс со следующим синтаксисом var o1 = new { Id = 1, Name = "Foo" }; Есть ли способ динамически создать этот анонимный класс для переменной? Пример: var o1 = new { Id = 1, Name = "Foo" }; var o2 = new { SQ = 2, Birth = DateTime.Now }; Пример динамического...

94
Могу ли я использовать инициализатор коллекции для записей Dictionary <TKey, TValue>?

Я хочу использовать инициализатор коллекции для следующего фрагмента кода: public Dictionary<int, string> GetNames() { Dictionary<int, string> names = new Dictionary<int, string>(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Обычно это...

92
как проверить, находится ли строковое значение в списке Enum?

В моей строке запроса есть переменная возраста ?age=New_Born. Есть ли способ проверить, находится ли это строковое значение New_Bornв моем списке Enum [Flags] public enum Age { New_Born = 1, Toddler = 2, Preschool = 4, Kindergarten = 8 } Я мог бы использовать оператор if прямо сейчас, но если мой...

12
Ограничения на аргументы PathRelativePathTo в среде с поддержкой длинных путей

В процессе обработки длинных путей в Windows 10 я пытаюсь понять, каковы ограничения аргументов при использовании метода оболочки Windows PathRelativePathTo . В моем примере ниже я использую C # через pinvoke для вызова метода. Я дал несколько примеров ниже и их вывод. Замечания: Во всех примерах...