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