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

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

Отличный() с лямбдой?

Правильно, поэтому у меня есть перечисляемый и желаю получить от него отличные значения. Используя System.Linq, конечно, существует метод расширения, называемый Distinct. В простом случае его можно использовать без параметров, например: var distin...
19 авг. '09 в 16:50
70 отв.

Файл метаданных '.dll' не найден.

Я работаю над проектом WPF, С# 3.0, и я получаю эту ошибку: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionMana...
14 сент. '09 в 17:19
13 отв.

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

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

Заполнение XDocument из String

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

Какой самый сложный или самый непонятный аспект LINQ?

Справочная информация. В течение следующего месяца я расскажу три слова или, по крайней мере, включив LINQ в контексте C#. Я хотел бы знать, какие темы стоит уделять достаточное внимание, исходя из того, что люди могут найти трудно понять или что он...
18 окт. '08 в 23:47
14 отв.

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

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

Как получить индекс с помощью LINQ?

Учитывая такой источник данных: var c = new Car[] { new Car{ Color="Blue", Price=28000}, new Car{ Color="Red", Price=54000}, new Car{ Color="Pink", Price=9999}, // .. }; Как я могу найти индекс первого автомобиля, удовлетворяющего опреде...
18 марта '10 в 19:30
6 отв.

Помогите разработчику С# понять: что такое монада?

В наши дни много говорят о монадах. Я прочитал несколько статей/сообщений в блогах, но я не могу пройти достаточно далеко, чтобы их примеры полностью поняли концепцию. Причина в том, что монады представляют собой концепцию функционального языка, и, с...
23 марта '09 в 22:20
8 отв.

Внедрить общий тайм-аут С#

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

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

Я пытаюсь использовать Linq для возврата списка идентификаторов, заданных для списка объектов, где id является свойством. Я хотел бы иметь возможность сделать это, не пробираясь через каждый объект и не вытаскивая уникальные идентификаторы, которые я...
20 февр. '09 в 8:05
9 отв.

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

Я понимаю, что это дубликат В чем разница между полем и свойством в С#?, но мой вопрос имеет небольшую разницу (из моего точка зрения): Как только я знаю, что Я не буду использовать свой класс с "методами, которые работают только с свойствами" и ...
17 марта '09 в 12:35
7 отв.

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

Возьмем метод System.Windows.Forms.Control.Invoke(метод делегата) Почему это дает ошибку времени компиляции: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it i...
04 янв. '09 в 23:00
8 отв.

ДобавитьRange в коллекцию

Сотрудник спросил меня, как добавить диапазон в коллекцию. У него есть класс, который наследуется от Collection<T>. Там свойство get-only этого типа, которое уже содержит некоторые элементы. Он хочет добавить элементы в другую коллекцию к колл...
25 сент. '09 в 3:33
7 отв.

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

Я хочу использовать инициализатор коллекции для следующего бита кода: public Dictionary<int, string> GetNames() { Dictionary<int, string> names = new Dictionary<int, string>(); names.Add(1, "Adam"); names.Add(2, "Bart")...
30 янв. '09 в 13:18
2 отв.

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

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