-1

我有使用以下项目的列表

ID 类别名称

1 CinemaGallery,CinemaEvents,Cinema

2 电影新闻、电影、电影预告片

3 TamilCinemaNews, TamilCinema, Tamil

现在我必须拆分每个类别名称,并且必须找到包含每个类别的列表。例如,我必须找到具有 Categoryname onlyCinema或 onlyCinemaEvents或 only的列表TamilCinema

我使用了 Contains 方法,但它返回每个字符串中包含 Cinema 的所有列表。

请你帮助我好吗?

4

5 回答 5

1

然后你只需要使用==而不是IndexOfor Contains

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

或使用List.Find

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

您可以使用Enumerable.WhereList.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

尝试这样的事情:

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 回答
0

尝试这个

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