我的申请中有课程
public class ProductInfo
{
public int ProductId {get;set;}
public int ProductType{get;set;}
}
我想编写一个linq查询,该查询可以用逗号分隔的格式返回ProductId的列表,其中ProductType等于某个数字?
我尝试在Linq语句中使用string.join,但似乎没有用。
Answers:
var s = string.Join(",", products.Where(p => p.ProductType == someType)
.Select(p => p.ProductId.ToString()));
Select
应为a string
,否则ToString()
将调用每个项目上的以获得字符串。如果选择多个属性(您理解为列),则仍然需要以某种方式组合这些属性以创建字符串。这就是不清楚的地方。这更多地取决于您希望数据如何成形。