相关疑难解决方法(0)

将对象集合加入逗号分隔的字符串中

在我们的代码中的许多地方,我们都有对象集合,我们需要从中创建以逗号分隔的列表.集合的类型各不相同:它可能是我们需要某个列的DataTable,或者是List <Customer>等.

现在我们遍历集合并使用字符串连接,例如:

string text = "";
string separator = "";
foreach (DataRow row in table.Rows)
{
    text += separator + row["title"];
    separator = ", ";
}
Run Code Online (Sandbox Code Playgroud)

这有更好的模式吗?理想情况下,我希望通过发送函数来从每个对象获取正确的字段/属性/列,我们可以重用一种方法.

.net c# .net-3.5

26
推荐指数
6
解决办法
6万
查看次数

是否有LINQ等效的string.Join(string,string [])

有没有办法使用LINQ将对象集合转换为单个新对象?

我想在另一个LINQ to SQL表达式中使用它.

.net c# linq linq-to-sql

15
推荐指数
4
解决办法
2万
查看次数

Enumerable.Intersperse的扩展方法?

我从Haskell 学到了散布函数,并一直在寻找c#中的实现.

Intersperse有2个参数,一个IEnumerable <T>源和一个T元素.它返回一个IEnumerable,其中元素插入源的每个元素之间.

一种可能的用例是在整数列表之间放置一个任意整数,例如:

// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);
Run Code Online (Sandbox Code Playgroud)

这是string.Join(...)的一般情况.

c# ienumerable

9
推荐指数
2
解决办法
1156
查看次数

标签 统计

c# ×3

.net ×2

.net-3.5 ×1

ienumerable ×1

linq ×1

linq-to-sql ×1