2016-09-14 2 views
-1

안녕 나는 방법이 코드를 사용하기 위해 내 유형을 시도하고있다 :C# ORDERBY INT의 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 resultsSortedList = ApplicationServices.Prime_Material.OrderBy (x => x.Code) .ToList();'이것은 또한 중복 질문이기 때문에 지금 찾으려고합니다. – Igor

+0

빠른 답장을 보내 주셔서 감사합니다. – Julius

+0

'나는 그 결과가 나오지 않도록 노력해 왔습니다. '<= 나는 이것이 무슨 뜻인지 전혀 모른다. 빈 목록을 만드나요, 그렇지 않다는 뜻입니까? 'OrderBy'는 필터링을하지 않으므로 "결과가 없다"는 것은 아마 당신의 데이터가 비어 있음을 의미합니다. 추가 도움을 받으려면 : [Minimal, Complete, Verifiable example] (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