LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一种查询技术,它允许开发者使用类似SQL的语法来查询数据集合。LINQ结果通常是一个包含多个对象的集合,每个对象可能包含多个属性。
名称值对(Name-Value Pair)是一种数据结构,用于存储键(名称)和值(值)的对应关系。在C#中,常见的名称值对实现方式有KeyValuePair<TKey, TValue>
和Dictionary<TKey, TValue>
。
假设我们有一个包含学生信息的列表,每个学生有姓名和年龄两个属性。我们希望将这个列表转换为名称值对的集合。
using System;
using System.Collections.Generic;
using System.Linq;
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
List<Student> students = new List<Student>
{
new Student { Name = "Alice", Age = 20 },
new Student { Name = "Bob", Age = 22 }
};
var nameValuePairs = students.Select(s => new KeyValuePair<string, object>(s.Name, s.Age)).ToList();
foreach (var pair in nameValuePairs)
{
Console.WriteLine($"Name: {pair.Key}, Age: {pair.Value}");
}
}
}
通过以上方法,可以有效地将LINQ结果转换为名称值对,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云