string[] numbers = {"zero","one","two","three","four","five","six","seven","eight","nine"};
var query = numbers.Where((n, index) => n.Length<index) ;
//怎样转成下面的写法(这里n.index是错误的)
//var query = from n in numbers
// where n.Length < n.index
// select n;
上面代码中,index表示numbers数组中的元素的序号。
1.转为查询表达式的格式该怎么写?请教各位。
2.LinQ的这两种写法是否都是可以相互转换的?
numbers select转对象后判断
var query = from n in numbers.Select((n, index) => new { n, index })
where n.n.Length < n.index
select n.n;
foreach (var r in query) Console.WriteLine(r);
Console.ReadKey();
帮助到你能点个采纳吗,谢谢~
自己想到了这个,这种方式可以用吗?
var query1 = from n in numbers
where n.Length < numbers.ToList().IndexOf(n)
select n;
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632