2016-09-14 6 views
-1

Привет Я пытаюсь заказать мой тип, используя этот код в методе:C# OrderBy ИНТ LINQ

ApplicationServices.Prime_Material.OrderBy(x => x.Code).ToList(); 

Но после того, как ejecute НЕГО типа все тот же, я читал об использовании .Sort, но это не тогда я не смогу его использовать.

это код типа:

public class Prime_Material : BindableBase 
    {   
     private int _Code; 
     public int Code 
     { 
      get { return _Code; } 
      set { SetProperty(ref _Code, value); } 
     } 

     private string _Name; 
     public string Name 
     { 
      get { return _Name; } 
      set { SetProperty(ref _Name, value); } 
     } 
    } 

public class Values_Prime_Material : ObservableCollection<Prime_Material> { } 


public static class ApplicationServices 
    { 
public static Values_Prime_Material Prime_Material = new Values_Prime_Material(); 

     static ApplicationServices() 
     { 
     } 
    } 

Любая помощь приветствуется.

+4

Вы должны назначить результат. 'var resultSortedList = ApplicationServices.Prime_Material.OrderBy (x => x.Code) .ToList();' Это тоже однозначный вопрос, я ищу его сейчас. – Igor

+0

Спасибо за быстрый ответ, я пытался это с результатами. – Julius

+0

'Я пытался это с результатами <= Я понятия не имею, что это значит. У вас пустой список или вы имеете в виду, что он не работает для вас? 'OrderBy' не делает никакой фильтрации, поэтому« с результатами », вероятно, означает, что ваши данные были пустыми для начала. Для получения дополнительной помощи: пожалуйста, укажите [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). Также прочитайте [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). – Igor

ответ

1

Ваш код не изменяет оригинал ApplicationServices.Prime_Material; скорее он возвращает вновь упорядоченный список. Таким образом, вы должны создать переменную для сбора возвращаемого списка. Например:

var orderedList = ApplicationServices.Prime_Material.OrderBy(x => x.Code).ToList(); 
//use "orderedList" henceforth wherever you need an ordered list