1

BinaryTree<Student>DeserializedStudents と linq クエリがあります。

var students = DeserializedStudents.OrderBy(testResult => testResult.Test_Result).
Select(cust => new { name = cust.Name, result = cust.Test_Result });

このクエリと等しい式を作成する方法を教えてください。

4

3 に答える 3

2

複雑な式を使用すると、ごまかしてコンパイラが何をするかを確認できます。

Expression<Func<IEnumerable<Student>, IEnumerable<Student>>> expression = 
  query => query
    .OrderBy(testResult => testResult.Test_Result)
    .Select(cust => new { name = cust.Name, result = cust.Test_Result });

expressionデバッガーで見てください。

ところで、LINQPadはこれに非常に役立ちます。

于 2013-01-08T11:20:47.387 に答える
1

インターフェイスの実装を使用して、以下IQueryableに基づいて式を自動構築できますLinQ

var query = DeserializedStudents.AsQueryable()
    .OrderBy(testResult => testResult.Test_Result)
    .Select(cust => new { name = cust.Name, result = cust.Test_Result });

var expression = query.Expression;
于 2013-01-08T11:21:30.140 に答える
0

このような?:

var students = from cust in DeserializedStudents
               orderby cust.Test_Result
               select new { name = cust.name, result = cust.Test_Result };
于 2013-01-08T11:16:20.467 に答える