Есть коллекциюC# LINQ запроса Всего метод
List<<KeyValuePair<string, Person>>
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int MealType { get; set; }
}
patientEffort.Add("1", new Person() { FirstName = "Raja", LastName = "Ram", MealType = 2 });
patientEffort.Add("2", new Person() { FirstName = "Vijay", LastName = "Anthony", MealType = 1 });
patientEffort.Add("2", new Person() { FirstName = "Vijay", LastName = "Anthony", MealType = 2 });
patientEffort.Add("2", new Person() { FirstName = "Vijay", LastName = "Anthony", MealType = 3 });
patientEffort.Add("3", new Person() { FirstName = "Dr", LastName = "APJ", MealType = 1 });
patientEffort.Add("3", new Person() { FirstName = "Dr", LastName = "APJ", MealType = 2 });
patientEffort.Add("3", new Person() { FirstName = "Dr", LastName = "APJ", MealType = 3 });
patientEffort.Add("3", new Person() { FirstName = "Dr", LastName = "APJ", MealType = 4 });
List<int> _listMealType = new List<int>();
Если _listMealType = [2] прошло, то результат будет
{Key: "1", FirstName = "Raja", LastName = "Ram"}
{Key: "2", FirstName = "Vijay", LastName = "Anthony"}
{Key: "3", FirstName = "Dr", LastName = "APJ"}
Если _listMealType = [1,2,3] прошел, то результат будет быть
{Key: 2, FirstName = "Vijay", LastName = "Anthony"}
{Key: 3, FirstName = "Dr", LastName = "APJ"}
Если _listMealType = [1,2,3,4] прошло, то результат будет
{Key: "3", FirstName = "Dr", LastName = "APJ"} only
Ключ может быть строкой или int, что не имеет значения. Могу ли я получить запрос linq для этого сценария. Я использовал весь метод linq, но не работал.
var query = patientEffort.Where(d => _listMealType.All(x => x == d.Value.MealType)).Select(d => d.Key);
Не могли бы вы помочь мне в решении вопроса о запросе как можно скорее.
Ваш пример кода просто смесь фрагментов - это действительно помогло бы, если бы поставить его вместе как короткий, но * полный * пример. Почему вы представляете первое значение как строку, когда предполагается, что это целое число? Что вы ожидаете от типа результата? Вы говорите, что вы использовали All, и это не сработало, но вы не показали *, как вы использовали All, или что произошло. –
Мы можем предположить, что строка тоже int. Верните ключ, который удовлетворяет условию. –
Это не имеет никакого смысла. Строки не совпадают. Пожалуйста, обновите свой вопрос, чтобы быть намного яснее. Точно так же «вернуть ключ» не соответствует результатам, которые вы уже описали. Пожалуйста, прочитайте http://tinyurl.com/stack-hints –