2015-06-14 3 views
1

У меня возникли проблемы с выбором нескольких значений из запроса LINQ. Я действительно могу получить результаты, которые я ищу, но это не то, как мне бы хотелось.Выбор нескольких значений из одного запроса LINQ

Это мой запрос.

var getMovie = from item in entList where item.EType() == 
"Movie" orderby item.Rating select new { item.Title, item.Rating }; 

Это результат, который я получаю.

{ Title = Terminator 2: Judgement Day, Rating = 1 } 

Я отображение результатов в ListBox как этого

foreach(var items in getMovie) 
       { 
        Results.Items.Add(items); 
       } 

Есть ли лучший способ идти об этом, так что я мог бы просто получить значение, и без скобок, так что будет выглядеть вроде это или что-то подобное?

Терминатор 2: Судный/1

+0

как вы его получите ? где вы его показываете? – dotctor

+0

Ваш вопрос неясен. Что значит «похоже»? –

+0

Что вы имеете в виду, как мне это получить? Я показываю его в списке. Я отредактирую свой вопрос. – Kalkrin

ответ

2

Это не вопрос получения данных, это вопрос для представления это правильно, используя список вашего окна. В вашей текущей реализации используется значение по умолчанию ToString; вам нужен пользовательский заголовок, поэтому вам нужно указать в поле списка, как его получить.

Вот один из способов сделать это:

var getMovie = from item in entList 
    where item.EType() == "Movie" 
    orderby item.Rating select new { 
     Id = item.Id 
    , Display = item.Title + "/" + item.Rating 
    }; 

Добавить эти элементы в список вашего ящика обычным способом, и установите ValueMember и DisplayMember следующим образом:

Results.ValueMember = "Id"; 
Results.DisplayMember = "Display"; 
+0

Rating.tostring()? –

+0

@GiorgiNakeuri Это необязательно, оператор конкатенации '+' автоматически вызывает 'ToString' для вас. – dasblinkenlight

+0

У меня нет «id». – Kalkrin

1

Вы являются получать сами значения. Вы получаете последовательность экземпляров анонимного типа, сгенерированную new { item.Title, item.Rating }. Вы можете получить доступ к этим свойствам и форматировать свои объекты, как вам нравится.

Вы были смущены встроенным ToString для анонимных типов, которые существуют для целей отладки.

Смежные вопросы