【发布时间】:2012-10-07 11:41:18
【问题描述】:
我是 .net 的新手。我有一个表单,其中有两个组合框cbProduct 和cbBrandName,还有一个标签lblPrice。
我正在尝试实现以下代码,但它向&& 显示蓝色涂鸦。
(错误:运算符“&&”不能应用于“lambda 表达式”和“lambda 表达式”类型的操作数)
我尝试了以下代码:(不工作)
lblPrice.Text = string.Empty;
lblPrice.Text = doc.Descendants("items"
).Where((x => x.Element("productname"
).Value.Equals(cbProduct.SelectedItem.ToString())) && /*blue scribbles to '&&'*/
(y => y.Element("brandname").Value.Equals(cbBrandName.SelectedItem.ToString()
))).Select(k => k.Element("price"
).Value).ToString();
我的另一个问题是我想让cbProduct 的选定值不同。以下代码采用所有值而不是不同的值:
cbProduct.Items.AddRange(doc.Descendants("items"
).Select(x => x.Element("productname").Value
).ToArray<string>());//adds all products
cbProduct.SelectedIndex = 0;
任何一个答案都可以
请帮助我
提前致谢
【问题讨论】:
-
1.我认为您的括号太多(在您的 AND 周围)2. Distinct() - 在选择值之前执行此操作。
-
@Bridge 1. 许多红色涂鸦显示我是否删除括号 2. 我不知道在哪里声明它.. 我仍在学习 linq
标签: c# xml linq c#-4.0 combobox