IEnumerable 之间的 Linq 比较

Linq compare between IEnumerable

我在将某些 IEnumerable 与 Linq 列表进行比较时遇到了一些问题。 我有

public class GlnRequest
{
    public IEnumerable<string> gln;
    public IEnumerable<string> varuNr;
}

我有一个 table StackTable。

var saldo = (from n in _stockContext.tacks
                    where n.GLNkod == gln && n.Varunr == varunr
                    select n);

如何从我的 GlnRequest 中选择列表? 我不知道从哪里开始... 请帮助

谢谢

很难通过您的代码来判断您到底想做什么,但是为了访问 GlnRequest 的 2 个字段,您首先需要一个 class 的实例。您还应该为 class 中的字段创建一个属性。

 GlnRequest glnRequest = new GlnRequest(); 
 var saldo = (from n in _stockContext.tacks
                    where n.GLNkod == glnRequest.gln && n.Varunr == varunr
                    select n);

我只是在展示您如何访问您的字段。当然这段代码会抛出异常,因为此时 IEnumerables 为空,但根据你的问题,你想知道热访问你的字段,这就是方式。