相关疑难解决方法(0)

使用Lambda/Linq对列表对列表进行排序

我在字符串中有"按属性排序"的名称.我将需要使用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)
  1. 而不是使用一堆ifs来检查fieldname(sortBy),是否有更简洁的方法进行排序
  2. 排序是否知道数据类型?

c# linq lambda linq-to-objects

264
推荐指数
9
解决办法
47万
查看次数

如何将表达式树编译成可调用的方法C#?

我有一个表达式树,我通过使用C#中的表达式类解析Xml来创建.看到这个问题.

我只在表达式树中添加,减去,除以,乘,参数,和或.有没有办法将此ExpressionTree转换为可调用方法?...或者我必须手动发射IL吗?

亲切的问候,

c# reflection expression

12
推荐指数
2
解决办法
6361
查看次数

如何排序类型列表集合

我喜欢上课

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)

如何按名称对此集合进行排序?

谢谢

c# asp.net list

3
推荐指数
1
解决办法
883
查看次数

标签 统计

c# ×3

asp.net ×1

expression ×1

lambda ×1

linq ×1

linq-to-objects ×1

list ×1

reflection ×1