Oto mój kodJak używać LINQ oraz w Punkcie
if (catid != 0)
posts = posts.Where(x => x.catid IN '1,8,2,109,23');
w w ten kod pokazuje jako błąd składni. Czy istnieje sposób naprawienia tego
Oto mój kodJak używać LINQ oraz w Punkcie
if (catid != 0)
posts = posts.Where(x => x.catid IN '1,8,2,109,23');
w w ten kod pokazuje jako błąd składni. Czy istnieje sposób naprawienia tego
Musisz użyć innej listy, aby porównać.
List<int> cadIdFoundList = new List<int>();
cadIdFoundList.Add(1);
cadIdFoundList.Add(8);
// etc. . .
posts.Where(x => cadIdFoundList.Contains(x.catId));
int[] ids = new int[] { 1, 8, 2, 109, 23 };
var query = posts.Where(x => ids.Contains(x.catid));
Rob Conery ma discussed ten temat wcześniej.
Albo jeszcze bardziej prosta:
var query = posts.Where(x => new[] { 1, 8, 2, 109, 23 }.Contains(x.catid));
To wstyd, że musimy umieścić to nowe [] tam. Czy nie byłoby fajnie, gdybyśmy mogli po prostu zrobić {1, 7, 3, 5}. :RE –
Może coś więcej takich jak:
HashSet<int> categories = new HashSet<int>() { 1, 2, 8, 23, 109};
posts = posts.Where(post => categories.Contains(post.catid));
cool. Dzięki ... To działa – Luke101