如何从TXT文件填充列表<object>

时间:2019-02-26 02:21:29

标签: c# webforms

我需要使用TXT文件中的参数填充列表。

这是我的课程:

 public  class Usuario

{
    private string id;
    private string pass;
    private string rol;

    public string Id { get { return id; } set { id = value; } }

    public string Pass { get { return pass; } set { pass = value; } }

    public string Rol { get { return rol; } set { rol = value; } }

    public Usuario(string id, string pass,string rol)
    {
        this.id = id;
        this.pass = pass;
        this.rol = rol;
    }

    public Usuario()
    {

    }



}

这是我的方法AddUser:

bool User AddUser(string id, string pass)
    {
        if (this.ListUsers == null) this.ListUsers = new List<User>();

        if (id != null && pass != null)
        {
            if (pass.Length >= 6 && pass.Any(char.IsLower) && pass.Any(char.IsDigit) && pass.Any(char.IsUpper))
            {

                    User user = new User()
                    {
                        Id = id,
                        Pass = pass,
                        Rol = "admin"

                    };

                    ListUsers.Add(user);
                    return true;
                }
                else { return false; }
            }
            else { return false; }
        }
        else { return false; }
    }

这是我需要使用的TXT格式:user#password#rol

admin1#Admin1234
admin9#Admin1234

如何通过按下WebForm中的按钮将TXT中的用户添加到用户列表中?

1 个答案:

答案 0 :(得分:1)

我猜你可以做到这一点,尽管没有错误检查或容错能力

var results = File.ReadAllLines("SomeFileName.Text")
                  .Select(x => x.Split('#'))
                  .Select(x => AddUser(x[0], x[1]))
                  .ToList();

您可以根据自己的喜好修改其余的内容


其他资源

File.ReadAllLines

  

打开一个文本文件,将文件的所有行读入字符串数组,   然后关闭文件。

Enumerable.Select

  

将序列的每个元素投影为新形式。

String.Split

  

返回一个字符串数组,该数组包含此实例中的子字符串   由指定的字符串或Unicode元素分隔的   字符数组。