博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linq 中的Select事例
阅读量:6771 次
发布时间:2019-06-26

本文共 1418 字,大约阅读时间需要 4 分钟。

---恢复内容开始---

1.对查询结果进行转换。

string[] names={
"ADE","Jerry","Steves"};var ns=from s in names where s.StartWiths("A") Select s.ToLower();foreare(var o in na){ Console.WriteLine(o);}  

2. 对于数组,select可以对数组元素以及索引进行操作:

string[] names = { "Jack", "Bob", "Bill", "Catty", "Willam" };  var rs = names.Select((name, index) => new { Name = name, Index = index });  foreach (var r in rs)      Console.WriteLine(r);

3. 对于集合(wpf中的mvvm为例子),查询选中项是否符合要求:

private const string LMPPropertyName="LMPSource";private OberservableCollection
_LMPSource;public OberservableCollection
LMPSource{get{
return _LMPSource;}set{if(_LMPSource==value) return;RaisePropertyChanging(LMPPropertyName);_LMPSource==value;RaisePropertyChanged(LMPPropertyName);}}int a=LMPSource.Select((s,index)=>new{s,index}).FirstOrDefault(w=w.s==LMPSource.Where(e=>e.ZT!="0").FirstOrDefault()).index+1;Console.WriteLine(a)

4. 组合查询,可以对多个数据源进行组合条件查询(相当于使用SelectMany函数),下面的例子其实就相对于一个双重循环遍历:

int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 };    int[] numbersB = { 1, 3, 5, 7, 8 };    var pairs =        from a in numbersA,                b in numbersB        where a < b        select new {a, b};    Console.WriteLine("Pairs where a < b:");    foreach (var pair in pairs)        Console.WriteLine("{0} is less than {1}", pair.a, pair.b);

 

---恢复内容结束---

转载于:https://www.cnblogs.com/mancomeon/p/4933067.html

你可能感兴趣的文章
区块链的硬分叉、软分叉介绍
查看>>
Eclipse自动输入提示
查看>>
奥巴马专用直升机被曝飞机蓝图被伊朗P2P用户分享
查看>>
mysql的timeout
查看>>
华为失意老员工的感悟:失去梦想,我们还能拥有什么?
查看>>
[WP8.1UI控件编程]Windows Phone理解和运用ItemTemplate、ContentTemplate和DataTemplate
查看>>
UltraISO制作U盘启动盘安装Win7/9/10系统攻略
查看>>
自建mail服务器之二:hmailserver
查看>>
如果有一天,我老无所依,请把我埋在新闻里!
查看>>
高效使用hibernate-validator校验框架
查看>>
紫斑案
查看>>
关于测试人员的职业发展
查看>>
Gnu C API使用指南
查看>>
来来,一起设计一个简单的活动发布系统
查看>>
VisualStudio基本使用(2)-使用VS2013来编译C语言程序
查看>>
Nexus6p:正在下载系统更新,没有进度
查看>>
【JSP手记】--jsp里面session.getAttribute("×××")在java中的表示
查看>>
PhoneGap1.3基于Android平台的搭建
查看>>
终端下使用Emacs的一些Tips
查看>>
BZOJ2082 : [Poi2010]Divine divisor
查看>>