在LINQ中,可以使用不同的数据类型进行查询和操作。下面是几种常见的数据类型及其对应的LINQ代码示例:
int[] numbers = { 1, 2, 3, 4, 5 };
var query = from num in numbers
where num % 2 == 0
select num;
foreach (var num in query)
{
Console.WriteLine(num);
}
List names = new List { "Alice", "Bob", "Charlie", "David" };
var query = from name in names
where name.Length > 4
select name;
foreach (var name in query)
{
Console.WriteLine(name);
}
Dictionary dictionary = new Dictionary
{
{ 1, "Apple" },
{ 2, "Banana" },
{ 3, "Cherry" }
};
var query = from pair in dictionary
where pair.Value.StartsWith("A")
select pair;
foreach (var pair in query)
{
Console.WriteLine(pair.Key + ": " + pair.Value);
}
HashSet set1 = new HashSet { 1, 2, 3, 4, 5 };
HashSet set2 = new HashSet { 4, 5, 6, 7, 8 };
var query = set1.Intersect(set2);
foreach (var num in query)
{
Console.WriteLine(num);
}
DataTable table = new DataTable();
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Age", typeof(int));
table.Rows.Add("Alice", 25);
table.Rows.Add("Bob", 30);
table.Rows.Add("Charlie", 35);
var query = from row in table.AsEnumerable()
where row.Field("Age") > 30
select row.Field("Name");
foreach (var name in query)
{
Console.WriteLine(name);
}
这些示例展示了如何使用LINQ对不同数据类型进行查询和操作。可以根据实际需求进行相应的调整和扩展。
上一篇:不同数据类型的联合行为