string []をLINQでフィルタリングする方法は?

sab669

私は次のコードを持っています:

string[] projects = Directory.GetDirectories(dir, "*", SearchOptions.TopDirectoryOnly);
string[] issues = Directory.GetFiles(dir, "*.txt", SearchOptions.AllDirectories)

foreach (string project in projects)
{
    var filteredIssues = from fi in issues where fi.Contains(project) select new { f = fi };

    foreach(string issue in filteredIssues)
    {
        // do something
    }
}

しかし、これはコンパイルされず、次のエラーが発生します。

タイプ「AnonymousType#1」を「文字列」に変換できません

私はこの例を見ていました:http//www.dotnetlearners.com/linq/linq-to-string-array-with-example.aspx

そしてこのSOの質問:Contains(string)の代わりにLINQContains(string [])を使用するにはどうすればよいです

しかしuid、その特定のケースでが起こっているのか、または私の問題に解決策をどのように適用するのか、私にはよくわかりませんでした

私も試しました

var filteredIssues = issues.Select(x => x.Contains(project)).ToArray();

しかし、それはブールの配列を返します。

dirN個の一意の名前のフォルダーを含む「Projects」フォルダーを指します。そこにある各フォルダーには、いくつものテキストファイルを含む「アクティブ」フォルダーと「アーカイブ」フォルダーがissues含まれます(これが含まれているのでissues、プロジェクトごとにフィルター処理して、プロジェクトごとにグループ化されたUIにロードしようとしています

最終的には、このSQLステートメントと同等のLINQが必要です。

SELECT issue FROM issues WHERE issue LIKE '%project%'

これを書いているときにstring[] issues = Directory.GetFiles(project, "*.txt", SearchOptions.AllDirectories)、最初のforeachループの外側ではなく、内側から簡単に実行できることに気付きましたしかし、別の値を含む値に基づいて文字列のコレクションをフィルタリングする方法については、まだ興味があります。

SimonGates

Whereを使用してコレクションをフィルタリングできます。そのようです:

  var filteredIssues = issues.Where(x => x.Contains(project)).ToArray()

Selectは、1つIEnumerbale<Type>を別の1つ投影するためのものIEnumerbale<Type2>です。マッピングのように考えると、ターゲットタイプにマッピングするものを選択できます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JavaのArrayList <List <String>でList <String>をフィルタリングする方法

分類Dev

Powershell Select-String日付でフィルタリングする方法は?

分類Dev

データフレームでmap <String、Int>をフィルタリングする方法:Spark / Scala

分類Dev

Observable <string>でObservable <any []>をフィルタリングします

分類Dev

Linqを使用してString []からフィルタリングされたString []を返します

分類Dev

Androidで重複を含む番号付きArrayList <String>をフィルタリングする

分類Dev

List <Map <String、dynamic >>をフィルタリングして、Flutterの値を取得するにはどうすればよいですか?

分類Dev

ファイル名でファイルの拡張子を取得するのはなぜですか?また、List <string>をフィルタリングするにはどうすればよいですか?

分類Dev

SelectListをlinqでフィルタリングする方法

分類Dev

IEnumerable <string>に対してIEnumerable <T>をフィルタリングします

分類Dev

LINQクエリをdictionary <string、string>にグループ化する方法

分類Dev

String.prototype.startsWithフィルターをhtmlテーブルで使用する方法

分類Dev

Select-StringがToString()メソッドの入力をフィルタリングしないのはなぜですか?

分類Dev

List <string>のLINQフィルターの構文は何ですか?

分類Dev

Juliaで行列をStringにプリティプリントする方法は?

分類Dev

C ++でstd :: stringをパディングおよびアンパディングする方法は?

分類Dev

linqクエリをフィルタリングする方法

分類Dev

LINQ C#でリストをフィルタリングする方法

分類Dev

別のArray <String>からArray <String>の値をフィルタリングします

分類Dev

フィールドのString()で構造体を印刷する方法は?

分類Dev

Javaで配列をフィルタリングする方法は?

分類Dev

AndroidStudioでlogcatをフィルタリングする方法は?

分類Dev

javascriptで配列をフィルタリングする方法は?

分類Dev

PHPでJSONをフィルタリングする方法は?

分類Dev

javascriptでdivをフィルタリングする方法は?

分類Dev

QLineEditでQListWidgetをフィルタリングする方法は?

分類Dev

jsでHTMLCOLLECTIONをフィルタリングする方法は?

分類Dev

PLSQLでjsonをフィルタリングする方法は?

分類Dev

PyQtでQSqlRelationaltableModelをフィルタリングする方法は?

Related 関連記事

  1. 1

    JavaのArrayList <List <String>でList <String>をフィルタリングする方法

  2. 2

    Powershell Select-String日付でフィルタリングする方法は?

  3. 3

    データフレームでmap <String、Int>をフィルタリングする方法:Spark / Scala

  4. 4

    Observable <string>でObservable <any []>をフィルタリングします

  5. 5

    Linqを使用してString []からフィルタリングされたString []を返します

  6. 6

    Androidで重複を含む番号付きArrayList <String>をフィルタリングする

  7. 7

    List <Map <String、dynamic >>をフィルタリングして、Flutterの値を取得するにはどうすればよいですか?

  8. 8

    ファイル名でファイルの拡張子を取得するのはなぜですか?また、List <string>をフィルタリングするにはどうすればよいですか?

  9. 9

    SelectListをlinqでフィルタリングする方法

  10. 10

    IEnumerable <string>に対してIEnumerable <T>をフィルタリングします

  11. 11

    LINQクエリをdictionary <string、string>にグループ化する方法

  12. 12

    String.prototype.startsWithフィルターをhtmlテーブルで使用する方法

  13. 13

    Select-StringがToString()メソッドの入力をフィルタリングしないのはなぜですか?

  14. 14

    List <string>のLINQフィルターの構文は何ですか?

  15. 15

    Juliaで行列をStringにプリティプリントする方法は?

  16. 16

    C ++でstd :: stringをパディングおよびアンパディングする方法は?

  17. 17

    linqクエリをフィルタリングする方法

  18. 18

    LINQ C#でリストをフィルタリングする方法

  19. 19

    別のArray <String>からArray <String>の値をフィルタリングします

  20. 20

    フィールドのString()で構造体を印刷する方法は?

  21. 21

    Javaで配列をフィルタリングする方法は?

  22. 22

    AndroidStudioでlogcatをフィルタリングする方法は?

  23. 23

    javascriptで配列をフィルタリングする方法は?

  24. 24

    PHPでJSONをフィルタリングする方法は?

  25. 25

    javascriptでdivをフィルタリングする方法は?

  26. 26

    QLineEditでQListWidgetをフィルタリングする方法は?

  27. 27

    jsでHTMLCOLLECTIONをフィルタリングする方法は?

  28. 28

    PLSQLでjsonをフィルタリングする方法は?

  29. 29

    PyQtでQSqlRelationaltableModelをフィルタリングする方法は?

ホットタグ

アーカイブ