【问题标题】:Linq compare between IEnumerableIEnumerable之间的Linq比较
【发布时间】:2016-01-19 13:39:53
【问题描述】:

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

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

我有一个 StackTable 表。

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

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

谢谢

【问题讨论】:

  • 你能提供一个minimal reproducible example吗?目前尚不清楚tacks 是什么,它包含什么,或者GLNkodVarunr 成员是什么......或者你想要做什么,就此而言。
  • 看起来你有一个 List 所以你在你的 linq 查询中需要两个“选择”。一个通过 GlnRequest 枚举,第二个通过 gln 或 varuNr 枚举。

标签: c# linq list ienumerable


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 2014-06-19
    • 2012-06-07
    • 2012-05-05
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多