2

こんにちは、私は 2 つの MatchCollection を持っています:

MatchCollection users_ids = Regex.Matches(result, @"url"":""(.*?)""");
MatchCollection users_names = Regex.Matches(result, @"fullname"":""(.*?)""");

2 つのコレクションの数が等しい

すべてのマッチを 1 つのリストに結合する必要があります。次のようにします。

                foreach (Match match in users_ids)
                {
                   string id = match.Groups[1].Value.ToString();
                  // string name = users_names(every match) .Groups[1].Value.ToString();
                   online_list.Add(id + "|" + name);
                }

解決策はありますか?=\

4

1 に答える 1

4

これは の完全なアプリケーションのように見えますZip。これは 2 つの列挙を経て、それぞれの現在のインデックスにある項目を取得し、指定された関数を使用してそれらを結果にマッピングします。

var matches = users_ids.Cast<Match>()
    .Zip(users_names.Cast<Match>(),
    (id, name) => id.Groups[1].Value + "|" + name.Groups[1].Value);
于 2013-01-21T21:40:57.697 に答える