文字列のリストに部分文字列が含まれているかどうかを確認する方法

ハンターエックス

キー値(文字列型)が次のような辞書があります。

  • マーク
  • マーク
  • マークb
  • オレンジ
  • 林檎
  • アップル

次のものを含むList(Of String)もあります。

  • マーク
  • 林檎

リスト内の値がディクショナリアイテムのキーのサブストリングであるディクショナリ内のエントリを削除したい。

上記の例では、次のキーを持つエントリが辞書から削除されます。

  • マーク
  • マーク
  • マークb
  • 林檎
  • アップル

複数のループを使用せずに、これらのエントリを辞書からフィルタリングして削除するにはどうすればよいですか?

これが私が試したサンプルコード/擬似コードです:

For Each whatKVP In whatDict
    If IsSubstringFoundInAList(whatKVP.Key, listName) = True Then
        listKeyDel.Add(whatKVP.Key)
    End If
Next

For Each whatKey In listKeyDel
    whatDict.Remove(whatKey)
Next

Private Function IsSubstringFoundInAList(ByVal strIp As String, ByVal listStr As List(Of String)) As Boolean 
    Dim whatStr As String

    For Each whatStr In listStr
        If strIp.Contains(whatStr) = True Then
            Return True
        End If
    Next

    Return False
End Function

上記のコードでは、タスクを完了するために多くの(3)ループを使用する必要があります。それを完了するためのより良い方法/より良いコードはありますか?

黒い木

これは、1つのステートメントで実行できます。以下は、whatDictが辞書でありlistName、キーサブストリングのリストであることを前提としています

whatDict = whatDict.Where(Function(kvp) Not listName.Any(Function(n) kvp.Key.Contains(n))) _
    .ToDictionary(Function(kvp) kvp.Key, Function(kvp) kvp.Value)

これにより、既存のディクショナリのKeyValuePairsのみを含む新しいディクショナリが作成されます。このディクショナリでは、キーにのサブ文字列は含まれていませんlistName

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列に特定の部分文字列の文字が含まれているかどうかを確認する方法

分類Dev

文字列にBashの部分文字列が含まれているかどうかを確認する方法

分類Dev

Pythonの部分文字列のリストから文字列に部分文字列が含まれていないかどうかを確認します

分類Dev

文字列に部分文字列のリストが含まれているかどうかを確認し、一致するものを保存します

分類Dev

Kotlinで文字列に部分文字列が含まれているかどうかを確認する方法

分類Dev

Rubyで文字列に部分文字列が含まれているかどうかを確認する方法

分類Dev

Chai.js-文字列にリストの部分文字列が含まれているかどうかを確認します

分類Dev

文字列の最後に部分文字列が含まれているかどうかを確認します

分類Dev

文字列にリストの文字列が含まれているかどうかを確認する最速の方法

分類Dev

文字列にRの部分文字列が含まれているかどうかを確認するifelseステートメント

分類Dev

ElementArrayFinderに部分文字列が含まれているかどうかを確認する方法

分類Dev

文字列に部分文字列が含まれているかどうかを確認する

分類Dev

文字列に部分文字列が含まれているかどうかを確認します

分類Dev

Elixir-文字列に部分文字列が含まれているかどうかを確認します

分類Dev

配列リストに特定の文字列が含まれているかどうかを確認する方法

分類Dev

セルにリストExcelの部分文字列が含まれているかどうかを確認します

分類Dev

配列内の部分文字列が別の文字列に含まれているかどうかを効率的に確認する方法

分類Dev

文字列に配列の部分文字列が含まれているかどうかを確認して分割する方法

分類Dev

文字列(現在のURL)にいくつかの部分文字列が含まれているかどうかを確認する方法

分類Dev

文字列にPHPの正確な部分文字列が含まれているかどうかを確認する方法

分類Dev

配列に部分文字列が含まれているかどうかを確認しますか?

分類Dev

文字列の配列にjavascriptの特定の文字列の部分文字列が含まれているかどうかを確認しますか?

分類Dev

文字列に(文字列の)リストの要素が含まれているかどうかを確認します

分類Dev

文字列に(文字列の)リストの要素が含まれているかどうかを確認します

分類Dev

文字列に(文字列の)リストの要素が含まれているかどうかを確認します

分類Dev

特定の文字列が文字列のリストに含まれているかどうかを確認します

分類Dev

文字列にPythonのリストの要素が含まれているかどうかを確認する方法

分類Dev

両方がPythonのリストに保存されているときに、文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

文字列に別の文字列の3文字の長さの部分文字列が含まれているかどうかを確認します

Related 関連記事

  1. 1

    文字列に特定の部分文字列の文字が含まれているかどうかを確認する方法

  2. 2

    文字列にBashの部分文字列が含まれているかどうかを確認する方法

  3. 3

    Pythonの部分文字列のリストから文字列に部分文字列が含まれていないかどうかを確認します

  4. 4

    文字列に部分文字列のリストが含まれているかどうかを確認し、一致するものを保存します

  5. 5

    Kotlinで文字列に部分文字列が含まれているかどうかを確認する方法

  6. 6

    Rubyで文字列に部分文字列が含まれているかどうかを確認する方法

  7. 7

    Chai.js-文字列にリストの部分文字列が含まれているかどうかを確認します

  8. 8

    文字列の最後に部分文字列が含まれているかどうかを確認します

  9. 9

    文字列にリストの文字列が含まれているかどうかを確認する最速の方法

  10. 10

    文字列にRの部分文字列が含まれているかどうかを確認するifelseステートメント

  11. 11

    ElementArrayFinderに部分文字列が含まれているかどうかを確認する方法

  12. 12

    文字列に部分文字列が含まれているかどうかを確認する

  13. 13

    文字列に部分文字列が含まれているかどうかを確認します

  14. 14

    Elixir-文字列に部分文字列が含まれているかどうかを確認します

  15. 15

    配列リストに特定の文字列が含まれているかどうかを確認する方法

  16. 16

    セルにリストExcelの部分文字列が含まれているかどうかを確認します

  17. 17

    配列内の部分文字列が別の文字列に含まれているかどうかを効率的に確認する方法

  18. 18

    文字列に配列の部分文字列が含まれているかどうかを確認して分割する方法

  19. 19

    文字列(現在のURL)にいくつかの部分文字列が含まれているかどうかを確認する方法

  20. 20

    文字列にPHPの正確な部分文字列が含まれているかどうかを確認する方法

  21. 21

    配列に部分文字列が含まれているかどうかを確認しますか?

  22. 22

    文字列の配列にjavascriptの特定の文字列の部分文字列が含まれているかどうかを確認しますか?

  23. 23

    文字列に(文字列の)リストの要素が含まれているかどうかを確認します

  24. 24

    文字列に(文字列の)リストの要素が含まれているかどうかを確認します

  25. 25

    文字列に(文字列の)リストの要素が含まれているかどうかを確認します

  26. 26

    特定の文字列が文字列のリストに含まれているかどうかを確認します

  27. 27

    文字列にPythonのリストの要素が含まれているかどうかを確認する方法

  28. 28

    両方がPythonのリストに保存されているときに、文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?

  29. 29

    文字列に別の文字列の3文字の長さの部分文字列が含まれているかどうかを確認します

ホットタグ

アーカイブ