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

总目录
C# 语法总目录
上一篇:LINQ(四) ------使用LINQ进行对象类型初始化

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

    • [6.2 匿名类型](#6.2 匿名类型)

6.2 匿名类型

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

csharp 复制代码
string[] names = { "Tom", "Jerry", "kate", "Lucy", "Micky", "li" };

var query =
    from n in names
    select 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 query
    where n.name.Length > 2
    orderby n.name.Length descending
    select 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

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

csharp 复制代码
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.Index
    select 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进行对象类型初始化

相关推荐
逐·風28 分钟前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#
m0_656974744 小时前
C#中的集合类及其使用
开发语言·c#
九鼎科技-Leo4 小时前
了解 .NET 运行时与 .NET 框架:基础概念与相互关系
windows·c#·.net
九鼎科技-Leo6 小时前
什么是 ASP.NET Core?与 ASP.NET MVC 有什么区别?
windows·后端·c#·asp.net·mvc·.net
.net开发6 小时前
WPF怎么通过RestSharp向后端发请求
前端·c#·.net·wpf
小乖兽技术6 小时前
C#与C++交互开发系列(二十):跨进程通信之共享内存(Shared Memory)
c++·c#·交互·ipc
幼儿园园霸柒柒7 小时前
第七章: 7.3求一个3*3的整型矩阵对角线元素之和
c语言·c++·算法·矩阵·c#·1024程序员节
平凡シンプル9 小时前
C# EF 使用
c#
丁德双9 小时前
winform 加载 office excel 插入QRCode图片如何设定位置
c#·excel
九鼎科技-Leo10 小时前
在 C# 中,ICollection 和 IList 接口有什么区别?
windows·c#·.net