C# 从列表中访问一些数据

C# 从列表中访问一些数据,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我有一个我创建的列表。我正在上传其中的一些数据,然后将其绑定到gridview。代码如下 private void button7_Click(object sender, EventArgs e) { List<MyColumns> list = new List<MyColumns>(); OpenFileDialog openFile1 = new OpenFileDialog(); openFile1.Mu

我有一个我创建的列表。我正在上传其中的一些数据,然后将其绑定到gridview。代码如下

private void button7_Click(object sender, EventArgs e)
    {
        List<MyColumns> list = new List<MyColumns>();

        OpenFileDialog openFile1 = new OpenFileDialog();
        openFile1.Multiselect = true;

        if (openFile1.ShowDialog() != DialogResult.Cancel)
        {
            foreach (string filename in openFile1.FileNames)
            {
                using (StreamReader sr = new StreamReader(filename))
                {
                    string line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        string[] _columns = line.Split(",".ToCharArray());
                        MyColumns mc = new MyColumns();
                        mc.Time = _columns[0];
                        mc.System_Description = _columns[1];
                        mc.User_Description = _columns[2];
                        list.Add(mc);
                    }
                }
            }
            DataTable ListAsDataTable = BuildDataTable<MyColumns>(list);
            DataView ListAsDataView = ListAsDataTable.DefaultView;
            this.dataGridView1.DataSource = view = ListAsDataView;
            this.dataGridView1.AllowUserToAddRows = false;
            dataGridView1.ClearSelection();
        }
    }



class MyColumns
{
    public string Time { get; set; }
    public string System_Description { get; set; }
    public string User_Description { get; set; }
}
private void按钮7\u单击(对象发送者,事件参数e)
{
列表=新列表();
OpenFileDialog openFile1=新建OpenFileDialog();
openFile1.Multiselect=true;
如果(openFile1.ShowDialog()!=DialogResult.Cancel)
{
foreach(openFile1.FileNames中的字符串文件名)
{
使用(StreamReader sr=新StreamReader(文件名))
{
弦线;
而((line=sr.ReadLine())!=null)
{
string[]_columns=line.Split(“,”.ToCharArray());
MyColumns mc=新的MyColumns();
mc.Time=_列[0];
mc.System_Description=_列[1];
mc.User_Description=_列[2];
列表。添加(mc);
}
}
}
DataTable ListAsDataTable=BuildDataTable(列表);
DataView ListAsDataView=ListAsDataTable.DefaultView;
this.dataGridView1.DataSource=view=ListAsDataView;
this.dataGridView1.allowUserToAddress=false;
dataGridView1.ClearSelection();
}
}
类支原体
{
公共字符串时间{get;set;}
公共字符串系统_说明{get;set;}
公共字符串用户描述{get;set;}
}
我的问题是,是否可以从列System_Description访问数据?我想对这些数据做一些更改。我的意思是我想正常地显示它,就像这3列一样,但可能会保存在另一个列表中,列系统的更改版本\u Description?

您可以这样做

List<string> description = youroriginalList
                          .Select(x=>x.System_Description).ToList<string>();
List description=您的原始列表
.选择(x=>x.System_Description).ToList();