C# 如何将list的元素展示在 MessageBox.Show()里面;A1;B1 A2;B3 A3;B3......
时间: 2024-09-28 13:06:30 浏览: 131
在C#中,如果你想将一个包含复杂键值对的List(例如一对字符串如"A1;B1", "A2;B3", "A3;B3"等)显示在MessageBox.Show()中,通常会先将其转换为更易读的形式,比如逗号分隔的字符串或者列表字符串。这里是一个示例,假设你的List叫做pairs,并且它的结构是这样的:
```csharp
List<String> pairs = new List<String>() { "A1;B1", "A2;B3", "A3;B3" };
```
你可以这样操作:
```csharp
StringBuilder messageBuilder = new StringBuilder();
foreach (String pair in pairs)
{
string[] keyValue = pair.Split(';');
messageBuilder.AppendLine($"{keyValue[0]}: {keyValue[1]}");
}
string messageContent = messageBuilder.ToString();
// 如果你想换行显示,可以去掉下面这句
// messageContent = messageContent.Replace("\n", Environment.NewLine);
MessageBox.Show(messageContent, "Pair List", MessageBoxButtons.OK, MessageBoxIcon.Information);
```
这段代码首先创建了一个StringBuilder,然后遍历每个pair,通过';'分割成两个部分并拼接到StringBuilder上,每条记录之间加上换行符。最后将内容设置给MessageBox.Show()的Message参数。
阅读全文