我有以下内容:
var lst = db.usp_GetLst(ID,Name, Type);
if (lst.Count == 0)
{
}
Run Code Online (Sandbox Code Playgroud)
我在lst.Count == 0下得到了一个简单的谎言,它说:
运算符'=='不能应用于'方法组'和'int'类型的操作数
我需要按字母顺序排序一个值(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)