c# 对象集合转string
时间: 2024-01-20 17:03:34 浏览: 78
c# 对象类型转换,包括时间转换、string 和int转换等
如果你有一个对象集合,你可以使用`string.Join`方法和LINQ表达式来将其转换为字符串。假设你有一个名为`Person`的类,其中包含`Name`和`Age`属性:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 35 }
};
```
你可以使用以下代码将`people`集合转换为逗号分隔的字符串:
```csharp
string result = string.Join(", ", people.Select(p => $"{p.Name} ({p.Age})"));
Console.WriteLine(result); // 输出:"Alice (25), Bob (30), Charlie (35)"
```
在这个例子中,我们使用`Select`方法将每个`Person`对象转换为一个字符串,然后使用`string.Join`方法将它们连接起来。在`Select`方法中,我们使用一个简单的字符串插值表达式来创建每个人的字符串表示形式。
阅读全文