重複を削除したいが空白のオブジェクトを削除したくないオブジェクトのリストがあります。 私はDistinctByラムダ式を使用しています。しかし、重複も削除されます。 空白を渡してオブジェクトに適切な値を持つオブジェクトのみをチェックする条件を提供するのに助けてくれる人はいますか?リストから重複した値を削除する方法ですが、そのリストの空の文字列をすべて含める
-4
A
答えて
1
あなたは非常に単純な拡張メソッドを使用でき
:あなたのコードの相棒は
public static void DistinctKeepingEmptyStrings(this List<string> list) {
var support = new List<string>(list);
HashSet<string> knownValues = new HashSet<string>();
foreach (var aString in list) {
if (aString == "" || knownValues.Add(aString)) {
support.Add(aString);
}
}
list.Clear();
list.AddRange(support);
}
+0
これを一度だけ使用しなければならないのであれば、私の考えでは拡張方法はやり方ではありません。もちろん、これは拡張メソッドとしてではなく、それ自体でも使用できます。 – EpicKip
0
例:
VARリストは、この場合にはすべての重複(マイナス空の文字列)からなるリスト その後、私はちょうど重複を反復処理し、listOfValuesからそれらを削除しています。
List<string> listOfValues = new List<string> {"test", "test2", "", "test2", "", ""};
var list = listOfValues.GroupBy(r => r).SelectMany(grp => grp.Skip(1)).Where(r => r != "");
foreach (var aVar in list)
{
listOfValues.Remove(aVar);
}
関連する問題
- 1. リストから重複した文字列を削除する
- 2. リストのリストから空リストのすべてのインスタンスを削除する
- 3. 文字列から重複する文字を削除する
- 4. リストのリストから重複を削除しますか?
- 5. 文字列から重複する文字を削除する方法
- 6. 文字列のリストからすべてのエスケープシーケンスを削除するには?
- 7. 他の文字列リストから文字列を検索して削除する
- 8. 重複する文字列と空の文字列を削除する
- 9. リストから重複を削除する方法
- 10. リストのPythonを使用して文字列から数値を削除する
- 11. リストの値を別のリストから削除する方法
- 12. 文字列の一部に基づいてPHP配列から重複した値を削除する方法
- 13. リストから空の要素をすべて削除する
- 14. Pythonリストから文字列内の単語をすべて削除します
- 15. MVCのリストから重複するタイトルを削除します
- 16. リスト内で重複するキー値のペアを削除する方法
- 17. リスト内の重複を削除する
- 18. C#のリストで重複を削除する方法
- 19. リストから重複したマッチを削除する
- 20. 重複した文字列を含む行の削除
- 21. Python:文字列のリストから文字列の一部を削除する
- 22. Javaの文字列から重複を削除する
- 23. リストからすべての数字を削除する
- 24. リストのリストからすべての値を合計する方法と、リストのすべてのリストからすべての値を合計する方法
- 25. cの文字列から重複を削除する方法は?
- 26. Javaの文字列の重複文字を削除する
- 27. 文字列から空白を削除し、各単語をリストに分けてリストするhaskell
- 28. リストのリストの重複をPythonで減らすことによって削除する方法
- 29. 巨大なpythonリストで重複を削除する方法
- 30. リスト(Of T)から重複を削除
ですが? –
@viveknuna:たぶんあなたは彼の 'code buddy'になれるかもしれない – musefan
あなたはオブジェクトを言うが、文字列のリストを意味するのだろうか? – Magnus