当前位置: 首页 > news >正文

LINQ(五) ——使用LINQ进行匿名对象初始化

总目录
C# 语法总目录

上一篇:LINQ(四) ——使用LINQ进行对象类型初始化

LINQ 五 ——使用LINQ进行匿名对象初始化

    • 6.2 匿名类型

6.2 匿名类型

可以不用声明定义一个对象,直接使用new,然后直接赋值即可

string[] names = { "Tom", "Jerry", "kate", "Lucy", "Micky", "li" };var query =from n in namesselect new{name = n,liName = n.ToLower()};foreach (var item in query)
{Console.WriteLine(item.liName+","+item.name);
}Console.WriteLine("--------------");IEnumerable<string> strName =from n in querywhere n.name.Length > 2orderby n.name.Length descendingselect n.name + "," + n.liName;foreach (var item in strName)
{Console.WriteLine(item);
}
//输出
tom,Tom
jerry,Jerry
kate,kate
lucy,Lucy
micky,Micky
li,li
--------------
Jerry,jerry
Micky,micky
kate,kate
Lucy,lucy
Tom,tom

使用两个数组,分别取出两个数组元素的索引,进行比较,然后拼接成一个匿名对象,进行输出。

string[] names = { "Tom", "Jerry", "kate", "Lucy", "Micky", "li" ,"zh"};
int[] ages = { 10, 20, 50, 12, 45, 20 };var indexedItems = names.Select((value, index) => new { Index = index, Value = value });var dicar =from n in names.Select((value, index) => new { Index = index, Value = value })join a in ages.Select((value, index) => new { Index = index, Value = value }) on n.Index equals a.Indexselect new{name = n.Value,age = a.Value};foreach (var item in dicar)
{Console.WriteLine($"{item.name},{item.age}");
}
//输出
Tom,10
Jerry,20
kate,50
Lucy,12
Micky,45
li,20

总目录
C# 语法总目录

上一篇:LINQ(四) ——使用LINQ进行对象类型初始化

http://www.lryc.cn/news/354092.html

相关文章:

  • 1小时从0开始搭建自己的直播平台(详细步骤)
  • Python打包篇-exe
  • 游戏找不到d3dcompiler_43.dll怎么办,教你5种可靠的修复方法
  • 如何使用多种算法解决LeetCode第135题——分发糖果问题
  • 泰拉瑞亚从零开始的开服教程
  • 【云原生】K8s管理工具--Kubectl详解(一)
  • 2024.5.26.python.exercise
  • 代码随想录-Day20
  • 揭秘C++ String容器:字符串操作的艺术
  • 【C++】牛客 ——DP36 abb
  • SpringBoot如何实现跨域?
  • SW 草图偏移 先预选
  • 5.23 Linux中超时检测方式+模拟面试
  • MySQL数据表索引命名规范
  • python内置函数map/filter/reduce详解
  • PICO VR眼镜定制播放器使用说明文档videoplayerlib-ToB.apk
  • 基于51单片机的超声波液位测量与控制系统
  • 详细分析Element中的MessageBox基本知识(附Demo)
  • 音视频开发8 音视频中SDL的使用,SDL 在windows上环境搭建,SDL 使用 以及 常用 API说明,show YUV and play PCM
  • P1003 [NOIP2011 提高组] 铺地毯
  • C语言学习笔记之指针(一)
  • 化学中的不确定性。
  • AWS容器之Fargate
  • C#面:DataReader与Dataset有什么区别
  • 操作系统课程实验1-进程调度模拟实验
  • JVM CMS 在Full GC时针对跨代引用的优化
  • 【Makefile】Makefile 编译 Keil 工程(Linux 环境)
  • Django的视图层——1HttpResponse对象详解
  • 企业活动想找媒体报道宣传怎样联系媒体?
  • 基于ChatGPT+RPA的融资融券业务担保资产风险评价