以下是一个示例代码,演示了如何按照动态字符串数组的键进行分组:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List strings = new List()
{
"apple",
"banana",
"cat",
"dog",
"elephant",
"frog",
"apple",
"dog",
"cat"
};
var groups = strings.GroupBy(s => s).ToList();
foreach (var group in groups)
{
Console.WriteLine("Key: " + group.Key);
Console.WriteLine("Values: " + string.Join(", ", group));
Console.WriteLine();
}
}
}
在上述示例中,我们创建了一个动态字符串数组 strings
。然后,我们使用 LINQ 的 GroupBy
方法将数组按照键进行分组。最后,我们迭代每个组,并打印出键和对应的值。
运行上述代码,将会输出以下结果:
Key: apple
Values: apple, apple
Key: banana
Values: banana
Key: cat
Values: cat, cat
Key: dog
Values: dog, dog
Key: elephant
Values: elephant
Key: frog
Values: frog
以上代码示例按照动态字符串数组的键进行了分组,而不需要使用匿名类型或强类型。