c# - 如何将列表转换为字符串并返回

标签 c# .net linq list

我从数据库中检索了一个用户列表,类似

List<User> users = <..list of users from db...> 

Name, LastName, DateOfBirth//多维数组??

现在我想将这个列表存储为一个字符串,我希望能够重用它,即

string strUsers = users.ToArray().ToString();

如何从 strUsers 重新创建用户列表?

这可能吗?

最佳答案

使用 string.Join方法,例如

var joined = string.Join(",", users.Select(u => u.Name));

这将为您提供一个由“,”分隔的用户名字符串。

或者对于多列:

var joined = string.Join(",", 
                 users.Select(u => u.FirstName + " " + u.LastName ));

您可以使用 string.Split 反转该过程,例如

var split = joined.Split( new [] {','} );

关于c# - 如何将列表转换为字符串并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14912795/

相关文章:

c# - System.Reflection - 如何调用子级别类型的 getter 方法?

c# - 如何获取描述基本类型数组的类型?

c# - typeof(DateTime?).Name == Nullable`1

c# - SQL 到 Linq 等价物

c# - Linq 选择查询,如何将结果附加到类的对象

C# 信号器数据注释

c# - AES 256 加密 : public and private key how can I generate and use it . 网络

c# - 在 C# 中重新抛出异常的正确方法是什么?

.net - 如何在 .NET 中发布 Google Docs?

c# - 从一个 LINQ 查询添加到两个不同的列表