List<MyClass> SampleList = new List<MyClass>() { new MyClass(), new MyClass(), new MyClass() };
string AggCount = SampleList.Aggregate((counter, next) => counter.f_ToString() += next.f_ToString());
}
}
internal class MyClass
{
public string f_ToString()
{
Random rnd = new Random();
return rnd.Next(1000).ToString();
}
}
Q
聚合函数问题
1
A
回答
2
它看起来像你H请拨打MyClass
的清单,名称为SampleList
,对于每个项目,您都需要拨打f_ToString
,然后为其创建一个字符串。你并不真的需要Aggregate
,试图(对.NET 4.0):
string agg = String.Concat(SampleList.Select(myClass => myClass.f_ToString()));
基于.NET 3.5是需要的毗连一个数组,所以这将是:
string agg = String.Concat(
SampleList.Select(myClass => myClass.f_ToString()).ToArray()
);
如果你还是想使用Aggregate,虽然这里没有很好的理由,应该写成:
string agg = SampleList.Aggregate("",
(counter, next) => counter + next.f_ToString());
注意counter
这里是一个字符串,所以你不能叫f_ToString
在上面。
作为最后一点,我会热烈地建议您为变量选择更好的名称。
1
您尝试将值赋给方法f_ToString()。更换+ =与+
int AggCount = SampleList.Aggregate((counter, next) => counter.f_ToString() + next.f_ToString());
1
从
int AggCount = SampleList.Aggregate((counter, next) => counter.f_ToString() += next.f_ToString());
变化
int AggCount = SampleList.Aggregate((counter, next) => counter.f_ToString() + next.f_ToString());
becus u使用赋值运算符,而不是CONCAT字符串
相关问题
- 1. MySQL聚合函数问题
- 2. 凡/有上聚合函数问题
- 3. 问题与聚合函数R
- 4. 聚合函数和按问题分组
- 5. 使用DISTINCT函数的SQL聚合函数问题
- 6. 聚合函数
- 7. 聚合函数
- 8. MySQL聚合问题
- 9. DataTable聚合问题
- 10. 聚合根问题
- 11. SQL Server:聚合函数难题
- 12. 与聚合函数
- 13. SQL聚合函数
- 14. Neo4j聚合函数
- 15. 聚合函数(GUID)
- 16. 与聚合函数
- 17. jooq聚合函数
- 18. 与聚合函数
- 19. 聚合函数由
- 20. 函数集合中的函数聚合
- 21. Neo4j - 不能在聚合函数里面使用聚合函数
- 22. 带有QueryDSL的Spring Data JPA,带聚合函数的Count问题
- 23. 问题使用嵌套AVG(..)在休眠HQL聚合函数
- 24. MySQL查询问题的别名和聚合函数
- 25. 群组和聚合问题
- 26. SQL聚合查询问题
- 27. SAPUI5聚合为sap.m.Bar问题
- 28. 聚合物CSS问题
- 29. SQL聚合列问题
- 30. MongoDB聚合管道问题
你究竟在做什么? – LukeH 2010-12-07 13:05:41
你的问题实际上是什么?这个消息实际上是非常明确的:你不能使用调用方法作为你想要分配的东西 – PierrOz 2010-12-07 13:06:17