Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何动态创建新的元组列表_C#_List_Tuples - Fatal编程技术网

C# 如何动态创建新的元组列表

C# 如何动态创建新的元组列表,c#,list,tuples,C#,List,Tuples,我创建了以下内容: public class Members { public string Member { get; set; } public string Number{ get; set; } public Members(string _member, string _num) { Member= _member; Number = _num; }

我创建了以下内容:

public class Members
    {
        public string Member { get; set; }
        public string Number{ get; set; }
        public Members(string _member, string _num)
        {
            Member= _member;
            Number = _num;
        }
    }
            int countRows = 0;
            SqlDataReader dataReader = cmd.ExecuteReader();
            while (dataReader.Read())
            {
                countRows += 1;
                Members sample1 = new Members ("170128", "REG");
                Members sample2 = new Members ("170129", "REG");
                Members sample3 = new Members ("170130", "TAQ");
                List<Members> listOfMembers = new List<Members>();
                listOfMembers.Add(sample1);
                listOfMembers.Add(sample2);
                listOfMembers.Add(sample3);
                foreach (var item in listOfMembers)
                {
                Response.Write("Member: " + item.Member + " Number: " + item.Number +"<br />");            
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            con.Close();
从另一个类中调用它:

            int countRows = 0;
            SqlDataReader dataReader = cmd.ExecuteReader();
            while (dataReader.Read())
            {
                countRows += 1;
                Members sample1 = new Members ("170128", "REG");
                Members sample2 = new Members ("170129", "REG");
                Members sample3 = new Members ("170130", "TAQ");
                List<Members> listOfMembers = new List<Members>();
                listOfMembers.Add(sample1);
                listOfMembers.Add(sample2);
                listOfMembers.Add(sample3);
                foreach (var item in listOfMembers)
                {
                Response.Write("Member: " + item.Member + " Number: " + item.Number +"<br />");            
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            con.Close();

这是行不通的。int countRows与对象示例不兼容。如何实现类似的功能,以便动态创建sample1、sample2等,并将其添加到列表中?

使用集合或数组保存类

            int countRows = 0;
            SqlDataReader dataReader = cmd.ExecuteReader();
            while (dataReader.Read())
            {
                countRows += 1;
                Members sample1 = new Members ("170128", "REG");
                Members sample2 = new Members ("170129", "REG");
                Members sample3 = new Members ("170130", "TAQ");
                List<Members> listOfMembers = new List<Members>();
                listOfMembers.Add(sample1);
                listOfMembers.Add(sample2);
                listOfMembers.Add(sample3);
                foreach (var item in listOfMembers)
                {
                Response.Write("Member: " + item.Member + " Number: " + item.Number +"<br />");            
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            con.Close();
List<Members> sample = new List<Members>();
注意:GetInt()是我的猜测。使用GetString()或任何类型。
或者以本机格式

            int countRows = 0;
            SqlDataReader dataReader = cmd.ExecuteReader();
            while (dataReader.Read())
            {
                countRows += 1;
                Members sample1 = new Members ("170128", "REG");
                Members sample2 = new Members ("170129", "REG");
                Members sample3 = new Members ("170130", "TAQ");
                List<Members> listOfMembers = new List<Members>();
                listOfMembers.Add(sample1);
                listOfMembers.Add(sample2);
                listOfMembers.Add(sample3);
                foreach (var item in listOfMembers)
                {
                Response.Write("Member: " + item.Member + " Number: " + item.Number +"<br />");            
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            con.Close();
sample.Add(new Members(dataReader["columnName"], dataReader["columnName"]))

使用集合或数组保存类

            int countRows = 0;
            SqlDataReader dataReader = cmd.ExecuteReader();
            while (dataReader.Read())
            {
                countRows += 1;
                Members sample1 = new Members ("170128", "REG");
                Members sample2 = new Members ("170129", "REG");
                Members sample3 = new Members ("170130", "TAQ");
                List<Members> listOfMembers = new List<Members>();
                listOfMembers.Add(sample1);
                listOfMembers.Add(sample2);
                listOfMembers.Add(sample3);
                foreach (var item in listOfMembers)
                {
                Response.Write("Member: " + item.Member + " Number: " + item.Number +"<br />");            
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            con.Close();
List<Members> sample = new List<Members>();
注意:GetInt()是我的猜测。使用GetString()或任何类型。
或者以本机格式

            int countRows = 0;
            SqlDataReader dataReader = cmd.ExecuteReader();
            while (dataReader.Read())
            {
                countRows += 1;
                Members sample1 = new Members ("170128", "REG");
                Members sample2 = new Members ("170129", "REG");
                Members sample3 = new Members ("170130", "TAQ");
                List<Members> listOfMembers = new List<Members>();
                listOfMembers.Add(sample1);
                listOfMembers.Add(sample2);
                listOfMembers.Add(sample3);
                foreach (var item in listOfMembers)
                {
                Response.Write("Member: " + item.Member + " Number: " + item.Number +"<br />");            
                }
            }
            dataReader.Close();
            dataReader.Dispose();
            con.Close();
sample.Add(new Members(dataReader["columnName"], dataReader["columnName"]))
Aint
listOfMembers.Add(新成员(datareader[“value1”]、datareader[“value2”])
work?相关帖子-&Aint
listOfMembers.Add(新成员(datareader[“value1”]、datareader[“value2”])
work相关帖子-&