Различия в linq?

Интересно, как я могу этого добиться?

Я хочу получать только отдельные имена из коллекции объектов

MyObject a = new Object();
a.Name = 'One';
a.Value = '10';


MyObject b = new Object();
b.Name = 'One';
b.Value = '15';


MyObject c = new Object();
c.Name = 'Two';
c.Value = '10';

Поэтому я хочу получить обратно только имя. В данном случае меня не интересует значение, только имя.

Поэтому я попробовал

// добавить все объекты в коллекцию.

myCollection.Disinct()..Select(x => new MyClassToStore() {Text = x.Name, Value = x.Name}).ToList());

Однако мне нужно сделать различное на уровне свойств, а не на уровне уровень объекта. Итак, я хочу вернуть «Один» и «Два». Прямо сейчас я получаю обратно «Один», «Один» и «Два».

Я вижу библиотеку под названием morelinq , но не уверен, следует ли мне использовать ее, поскольку она все еще находится в стадии бета-тестирования и не кажется для дальнейшей разработки.

Плюс целая библиотека для одного запроса на извлечение, я не уверен, стоит ли оно того.

7
задан Mehrdad 9 April 2011 в 21:48
поделиться