我在字符串中有"按属性排序"的名称.我将需要使用Lambda/Linq对对象列表进行排序.
例如:
public class Employee
{
public string FirstName {set; get;}
public string LastName {set; get;}
public DateTime DOB {set; get;}
}
public void Sort(ref List<Employee> list, string sortBy, string sortDirection)
{
//Example data:
//sortBy = "FirstName"
//sortDirection = "ASC" or "DESC"
if (sortBy == "FirstName")
{
list = list.OrderBy(x => x.FirstName).toList();
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个表达式树,我通过使用C#中的表达式类解析Xml来创建.看到这个问题.
我只在表达式树中添加,减去,除以,乘,参数,和或.有没有办法将此ExpressionTree转换为可调用方法?...或者我必须手动发射IL吗?
亲切的问候,
我喜欢上课
public class ProgressBars
{
public ProgressBars()
{ }
private Int32 _ID;
private string _Name;
public virtual Int32 ID {get { return _ID; } set { _ID = value; } }
public virtual string Name { get { return _Name; } set { _Name = value; }}
}
Run Code Online (Sandbox Code Playgroud)
这是List集合
List<ProgressBars> progress;
progress.Sort //I need to get sort here by Name
Run Code Online (Sandbox Code Playgroud)
如何按名称对此集合进行排序?
谢谢