C# LINQ(5)
生活随笔
收集整理的这篇文章主要介绍了
C# LINQ(5)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
目前都是说的单数据差距,如果多数据进行查询LINQ该如何呢?
那么LINQ就应该使用关键字 join on equals
现有代码:
static void Main(string[] args){var StrArray = new[] { "A","B","C","D","E","F"};var NumArray = new[] {0,1,2,3,4,5,6,7,8,9 };var list = from i in NumArray join s in StrArray on StrArray[i] equals sselect i;foreach (var item in list){Console.Write($"{item}"); }see
字符串数组有6个元素,数字数组有10,
我想要查询符合字符串数组输出的最大数字数组的元素。
就是数字数组有多少是可以符合字符串数组的下标/索引
这里面 没有where关键字而是使用了join on equals
join s in StrArray on StrArray[i] equals s详细解释一下这个一行代码:
join s in StrArray
等同于
from s in StrArray
-------------------------------------------
on StrArray[i] equals s
等同于
where s==StrArray[i]
这一整句代码可以理解为 用 s 引取 StrArray 当 StrArray[i] 相等于 s
那么上面的代码还可以整理为:
var StrArrat = new[] { "A","B","C","D","E","F"};var NumArray = new[] {0,1,2,3,4,5,6,7,8,9 };var list = from i in NumArray from s in StrArraywhere i<StrArray.Lengthwhere StrArray[i]==sselect i;
至于使用哪种方式,这就是个人爱好了。
转载于:https://www.cnblogs.com/T-ARF/p/9229133.html
总结
以上是生活随笔为你收集整理的C# LINQ(5)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: oo第四次总结
- 下一篇: C# WPF 中用代码模拟鼠标和键盘的操