C# 排序2:LINQ

LINQ,语言集成查询(Language INtegrated Query)是一组用于 c# Visual Basic 语言的扩展。它允许编写C#或者Visual Basic代码以查询 数据库 相同的方式操作内存数据。
缺点: OrderBy等命令 是基于 IEnumerator的 Linq-extension,代码是运行时编译。因此在iOS上会出错并报异常。

例子1:
  1.         int[] arr new int[] 85893564158 };
  2.         var m 
  3.             from n in arr
  4.             where n 5 
  5.             orderby n descending
  6.             select n;

  7.         foreach (var n in m)
  8.         {
  9.             Debug.Log(n);
  10.         }
输出:4  3  1

例子2:

  1. Dictionary<</span>int,floatgroup2_id_rate new Dictionary<</span>intfloat>();
  2. group2_id_rate.Add(1,0.47f);
  3. group2_id_rate.Add(2,1.7f);
  4. group2_id_rate.Add(6,5.3f);
  5. group2_id_rate.Add(7,8.2f);

  6. var m  =
  7. from pair in group2_id_rate 
  8. where pair.Value>5
  9. orderby pair.Value descending
  10. select pair;

  11. foreach (var n in m)
  12. {
  13. Debug.Log(n.Value);
  14. }
输出:8.2 5.3


必须以from 开头,例1的 n  和 例2的 pair 是自己起名的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值