博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# LINQ(5)
阅读量:4335 次
发布时间:2019-06-07

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

目前都是说的单数据差距,如果多数据进行查询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 s select 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 StrArray where i

 

 

至于使用哪种方式,这就是个人爱好了。

 

转载于:https://www.cnblogs.com/T-ARF/p/9229133.html

你可能感兴趣的文章
Linux学习之路(一)命令基本格式
查看>>
查询区间返回时间列表及所需数据无数据则返回0
查看>>
12、angular路由
查看>>
(转)WP7 断点续传
查看>>
Oracle调整内存参后报ORA-00844和ORA-00851
查看>>
【转】iOS中属性与成员变量的区别
查看>>
浏览器兼容性问题,主要针对IE6~7
查看>>
Database-First,Model-First,Code-first
查看>>
Codeforces 757D - Felicity's Big Secret Revealed
查看>>
Python多线程应用示例
查看>>
A New Gyratory Crusher Recommended to You One
查看>>
TimePickerDialog、TimePicker、DatePickerDialog、DatePicker用法
查看>>
分布式系列十二: Redis高级主题
查看>>
Sublime 配置备份
查看>>
POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
查看>>
Codeforce 712A Memory and Crow
查看>>
第二十二章 使用视图
查看>>
最少步数
查看>>
目标检测——IoU 计算
查看>>
Vivado 2017.2 SDK 生成FSBL时存在的bug
查看>>