如何:在 C# 中从冒号(:) 分隔的文本文件中读取

本文关键字:分隔 文本 文件 读取 如何 | 更新日期: 2023-09-27 18:32:47

我正在使用C#在Visual Studio中构建简单的网站。

我添加了简单的新表单项,尝试将"注册"表单作为Facebook和其他网站用于注册新用户。

我在表格中添加了一个DropDownList,用于输入用户国家/地区注册。我下载了一个世界国家列表(.txt文件),它是冒号(:)分隔。

它看起来像这样:

AF:Afghanistan 
AL:Albania 
DZ:Algeria 
AS:American Samoa 
AD:Andorra 
AO:Angola

我想从程序中读取此文件并将所有国家/地区名称作为项目添加到DropDownList中。

如何读取文件并通过冒号解析它?

如何:在 C# 中从冒号(:) 分隔的文本文件中读取

将文件读取为字符串并使用 myString.Split(':') 获取字符串数组。

我建议你从这里开始阅读文件。

var lines = System.IO.File.ReadAllLines(@"C:'Users'Public'TestFolder'WriteLines2.txt");

获得所有行后,遍历它们并使用@overflowed提到的字符串拆分方法。 或者使用 LINQ

var list = lines.ToDictionary(c => c.Split(':')[0],c => c.Split(':')[1]);

如果您将它们放入字典中并遵循此答案,则将国家/地区代码设置为值并将国家/地区设置为文本应该是微不足道

ddl.DataSource = list;
ddl.DataTextField = "Value";
ddl.DataValueField = "Key";
ddl.DataBind();