相关疑难解决方法(0)

LINQ运算符'=='不能应用于'方法组'和'int'类型的操作数

我有以下内容:

    var lst = db.usp_GetLst(ID,Name, Type);

    if (lst.Count == 0)
    {

    }
Run Code Online (Sandbox Code Playgroud)

我在lst.Count == 0下得到了一个简单的谎言,它说:

运算符'=='不能应用于'方法组'和'int'类型的操作数

linq

14
推荐指数
1
解决办法
2万
查看次数

为什么不允许Array.Count作为自己的索引值?

我需要按字母顺序排序一个值(invoice_no/invoiceNum).我有以下代码来做到这一点:

string beginningInvoiceNum = string.Empty;
string endingInvoiceNum = string.Empty;
. . .
XDocument doc = XDocument.Parse(stringifiedXML);
var DeliveredItems = doc.Descendants("DSD").Select(delItem => new
{
    lineID = delItem.Element("line_id").Value,
    invoiceNum = delItem.Element("invoice_no").Value,
    UPCCode = delItem.Element("upc_code").Value,
    desc = delItem.Element("description").Value,
. . .
}).ToList(); 

string[] invNums = new string[DeliveredItems.Count];
int i = 0;
foreach (var delItem in DeliveredItems)
{
    invNums[i] = delItem.invoiceNum;
    i++;
}
Array.Sort(invNums);
beginningInvoiceNum = invNums[0];
//endingInvoiceNum = invNums[invNums.Count - 1]; <= this does not work
endingInvoiceNum = invNums[DeliveredItems.Count-1]; // <= this works …
Run Code Online (Sandbox Code Playgroud)

c# arrays sorting indexer generic-list

2
推荐指数
1
解决办法
138
查看次数

标签 统计

arrays ×1

c# ×1

generic-list ×1

indexer ×1

linq ×1

sorting ×1