-1

以下のアイテムを使用してリストを作成しています

ID カテゴリ名

1 シネマギャラリー、シネマイベント、シネマ

2 CinemaNews、Cinema、CinemaTrailer

3 タミルシネマニュース、タミルシネマ、タミル語

ここで、各カテゴリ名を分割し、各カテゴリを含むリストを見つける必要があります。たとえば、 Categoryname onlyCinemaまたは onlyCinemaEventsまたは onlyを持つリストを見つける必要がありますTamilCinema

Contains メソッドを使用しましたが、各文字列に Cinema を含むすべてのリストが返されます。

手伝っていただけませんか?

4

5 に答える 5

1

次に、 or==の代わりに使用する必要があります。IndexOfContains

var cinema = list.First(i => i.Name == "Cinema");

または使用List.Find

var cinema = list.Find(i => i.Name == "Cinema");

Enumerable.Whereまたはを使用List.FindAllして、一致するすべての要素を見つけることができます。

var cinemas = list.FindAll(i => i.Name == "Cinema");
cinemas = list.Where(i => i.Name == "Cinema").ToList();

編集(最後の編集を考慮に入れるため):

var allCinemasOnly = list
        .Where(l => l.All(cat => cat.CategoryName == "Cinema"))
        .ToList();
于 2012-10-15T06:51:35.823 に答える
0

これを試して

var list = yourlist.Where(a => a == "Cinema").ToArray();
于 2012-10-15T06:59:59.763 に答える
0

次のようなことを試してください:

foreach (string s in myList)
{
    if (s.Contains("Cinema") && !s.Contains("Cinema "))
    {
        //do comething with 's'
    }
}
于 2012-10-15T06:50:53.007 に答える
0

これを試して:

List<string> yourNewList = yourList.Select(x => x = "Cinema").ToList();
于 2012-10-15T06:52:36.777 に答える
0
You can do like this ..

var itm = list.Find(a =>
        {
            var s = a.Split(Convert.ToChar(",")).ToList();
            return s.Exists(b => b == "Cinema");
        });
于 2012-10-15T06:52:53.007 に答える