C#Orderby int linq

时间:2016-09-14 18:14:52

标签: c# linq

您好我正在尝试使用此代码在方法中命名我的类型:

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

但是在执行之后它的类型仍然相同,我正在阅读有关使用的内容。但是这不是一个列表然后我不能使用它。

这是类型的代码:

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()
        {
        }
    }

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您的代码不会修改原始ApplicationServices.Prime_Material;而是它返回新排序的列表。因此,您应该创建一个变量来收集返回的列表。像这样:

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