kingBook

导航

C# Linq

选择符合条件的元素构成新的集合

使用多个关键字

// 注意文件开头:
// using System.Linq;

int[] scores = new int[] { 97, 92, 81, 60 };

// 选择大于 80 的元素
System.Collections.Generic.IEnumerable<int> scoreQuery =
    from score in scores
    where score > 80
    select score;

string logStr = "";
foreach (int i in scoreQuery) {
    logStr += (i + " ");
}

Debug.Log(logStr);
// Output: 97 92 81

直接调用方法

// 注意文件开头:
// using System.Linq;

int[] integers = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

// 此处的 Lambda 支持多种写法(Lambda说明:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/lambda-expressions)
//System.Collections.Generic.IEnumerable<int> selections = integers.Where(val => val < 5);
System.Collections.Generic.IEnumerable<int> selections = integers.Where((val) => {
    return val < 5; // 选择小于 5 的元素
}); 

string output = "";
foreach (int item in selections) {
    output += item + " ";
}
Debug.Log(output); // 输出:0 1 2 3 4 

posted on 2021-08-12 17:49  kingBook  阅读(33)  评论(0编辑  收藏  举报