欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

C# LINQ(5)

发布时间:2025/7/25 C# 70 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。