Member 14169626 Ответов: 2

Как написать значение, содержащее строку с лямбдой в C#?


Public void List()
{
   string x="";

foreach( var item in t)
{
    x=  ....
}

}



Я хочу записать строковые значения в моей руке в лямбде. Но когда я пишу как там, где я получаю ошибку.

Что я уже пробовал:

var c=MyStudent.tblStudent.Select(x=>x.tblPerson).Distinct().ToList();



Я хочу, чтобы где условие строка x переменная в том числе.
Как написать строку x переменной.

пытаться:

var c=MyStudent.tblStudent.Where(x).Select(x=>x.tblPerson).Distinct().ToList(); ////but where(x) is error.

Как получить лямбда-выражение where condition в строковых переменных.

2 Ответов

Рейтинг:
1

Maciej Los

Кажется, вы хотите создать where заявление динамически. Итак, пожалуйста, прочтите это: Как использовать деревья выражений для построения динамических запросов (C#) | Microsoft Docs[^]

Здесь[^], вы найдете довольно простой пример.


Рейтинг:
1

OriginalGriff

Где требуется условие, возможно, что-то вроде этого:

var c=MyStudent.tblStudent.Where(x => x.Contains("John")).Select(x=>x.tblPerson).Distinct().ToList();