私は姓とLinqを使用してユーザーリストをフィルタリングしようとしています。私は何時間も努力してきましたが、何か結果が返ってこない理由を誰かが理解できるように助けてくれると思われるいくつかの投稿を見てきました。Linqを使用してオブジェクトを含むリストとフィルタが含まれています
私は、Listに格納されているいくつかのプロパティ(FirstName、姓など)を持つオブジェクトUsersを持っています。私はその後、Linqステートメントによって入力されたフィルタリングされたリストを持っています。
List<User> FilteredUsers = new List<User>();
FilteredUsers.AddRange(AllUsers.Where(i => i.Surname.Contains("jones")));
これは何も結果を返していません。あなたは大文字小文字を区別しないフィルタリング(例えば"Jones"
、"jOnes"
が一致している必要があります)したい場合は、私もここに私の作業コード(ケース非感受性を追加することが)だ
List<User> FilteredUsers = AllUsers
.Where(user =>
user.Surname.IndexOf("jones", StringComparison.OrdinalIgnoreCase) >= 0))
.ToList();
whatsあなたのユーザー..その機能していない人の例を挙げてください。 – BugFinder
'' Surnace'の "jones"のユーザーが実際に存在し、 "Jones"でないことを確認しましたか? – haim770
@ haim770として - 大文字と小文字の区別の問題です。 – rinukkusu