-3

辞書を持っています

Dictionary<string, List<string>> dictGenSubs = new Dictionary<string, List<string>>();

辞書のどのレコードにも空白がないことを確認するにはどうすればよいですか?

4

2 に答える 2

2

リスト内の文字列についてのみ話していると思います。

その目標を達成するために、次のコードを使用できます。

dictGenSubs = dictGenSubs.ToDictionary(
                  x => x.Key,
                  x => x.Value
                        .Select(x => x.Replace(" ", string.Empty))
                        .ToList());

これにより、ディクショナリの値として新しいリストを含む新しいディクショナリが作成されます。各リストの各文字列は、新しいリストに追加される前に調整されます。

より効率的なアプローチは、既存の辞書と既存のリストを更新することです。

foreach(var list in dictGenSubs.Values)
{
    for(int i = 0; i < list.Count; ++i)
        list[i] = list[i].Replace(" ", string.Empty);
}
于 2013-02-13T12:16:27.443 に答える
0

各値の文字列のいずれかに空白があるということですか?LINQを使用した簡潔で非効率的な方法は次のとおりです。

bool hasWhitespace = dictGenSubs.SelectMany(kv => kv.Value)
       .Any(s => s.Any(char.IsWhiteSpace));
于 2013-02-13T12:22:58.617 に答える