1

文字列の特定の位置を文字列配列にグループ化したい。

例:

string[] arr = {"DENVER01TECHNOLOGY",
                "DENVER02TECHNOLOGY",
                "DENVER01TECHNOLOGY",
                "DENVER0103TECHNOLOGY",
                "DENVER01TECHNOLOGY"};

7番目の位置と長さ2に基づいて配列をグループ化します。つまり、デンバーとテクノロジーの間のテキストです。

C#でどのように達成できますか?

4

1 に答える 1

4
var query = arr.GroupBy(i => i.Substring(6, 2));
// consider also using "DENVER".Length instead of 6

使用法:

foreach (var g in query)
{
    Console.WriteLine(g.Key);
    foreach (var item in g)
        Console.WriteLine(item);
}
于 2013-03-04T22:32:20.753 に答える