LINQ,语言集成查询(Language INtegrated Query)是一组用于
c#
和
Visual Basic
语言的扩展。它允许编写C#或者Visual Basic代码以查询
数据库
相同的方式操作内存数据。
缺点:
OrderBy等命令 是基于
IEnumerator的
Linq-extension,代码是运行时编译。因此在iOS上会出错并报异常。
例子1:
-
int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 }; -
var m = -
from n in arr -
where n < 5 -
orderby n descending -
select n; -
-
foreach (var n in m) -
{ -
Debug.Log(n); -
}
输出:4 3 1
例子2:
- Dictionary<</span>int,float>
group2_id_rate = new Dictionary<</span>int, float>(); - group2_id_rate.Add(1,0.47f);
- group2_id_rate.Add(2,1.7f);
- group2_id_rate.Add(6,5.3f);
- group2_id_rate.Add(7,8.2f);
-
- var m
= - from
pair in group2_id_rate - where
pair.Value>5 - orderby
pair.Value descending - select
pair; -
- foreach (var n in m)
- {
- Debug.Log(n.Value);
- }
输出:8.2 5.3
必须以from 开头,例1的 n 和 例2的 pair 是自己起名的。