文字列のリストを検索しようとしています。私は文字列からの情報を含む見つかった結果を返すことができるようにしたい。たとえば:リスト内で指定された文字列を検索中
は、リストの文字列は
"犬"、 "猫"、 "犬小屋"、 "元首"、 "マウス"
が含まれています(私はすでに値のリストを持っています)私は、例えば、文字列をチェックする方法をしたい:
string dog = "dog"
と戻り値:
「犬」、「犬小屋」、「元首」
これは私が助けを必要と少なくとも一部、私がこれまで持っているものです。
Console.WriteLine("What would you like to search for (Title: Full Title; Author: first, last): ");
search = Console.ReadLine();
var results = bookList.Where(x => x.Contains(search)).ToList();
if (results != null)
{
Console.WriteLine(results);
//i--;
search = String.Empty;
clearvars results;
Console.WriteLine("Press Enter to continue");
Console.ReadLine();
continue;
}
search
bookList
空の文字列である私のList<string>
i
があれば、私はfor
ループでこの全体のことをやっています。この
のためだけのカウンターではなく、本当に必要ですそれは何かを変える。
[投稿してくださいあなたが登録している正確な本のタイトルだけでなく、あなたが探している正確な文字列を含んでいます。今はどちらも見えないので、なぜそれがうまくいかないのかを推測する必要があります。たとえば、 'string.Contains'は大文字と小文字が区別されるので、リスト内の書籍のタイトルが「Doghouse」の場合、「dog」(小文字のd) tマッチ。 –
現在、ユーザは書籍のタイトルを入力します。大文字と小文字が区別されるかどうかは、私にとっては重要ではありません。また、あなたが探しているものは、ユーザーによって入力されます。申し訳ありません... – DatDudeAgain
あなたは私を誤解しました。私はあなたのプログラムを変更するつもりではありませんでした。私は同じ問題を抱えるこの質問の例を作成することを意味しますが、コードを見ることができるほど完全です。たとえば、あとで「ああ、ちなみに、ユーザーがDoghouseという本のタイトルを入力してから犬を探している」と言えば、上記の私のコメントに戻ります。ユーザーが何をしているのかわからないので、私たちがあなたを助けることができるように、特定のケースを再現してください。さもなければ私達ができるのは推測です。 –