111,128
社区成员
发帖
与我相关
我的任务
分享 public class aclass
{
public string Subject1;
public string Subject2;
public string Subject3;
public string Subject4;
public string Subject5;
public string Subject6;
public string Subject7;
public string Subject8;
public string Subject9;
public string Subject10;
}
public ObservableCollection<aclass> adata = new ObservableCollection<aclass>();
private void button_Click(object sender, RoutedEventArgs e)
{
adata.Add(new aclass()
{
Subject1 = "1",
Subject2 = "2",
Subject3 = "2",
Subject4 = "2",
Subject5 = "2",
Subject6 = "2",
Subject7 = "2",
Subject8 = "2",
Subject9 = "2",
Subject10 = "2",
});
}
public class aclass
{
public string Subject1;
public string Subject2;
public string Subject3;
public string Subject4;
public string Subject5;
public string Subject6;
public string Subject7;
public string Subject8;
public string Subject9;
public string Subject10;
private string[] ss = new string[8];
public string this[int index]
{
get
{
return this.ss[index];
}
set
{
this.ss[index] = value;
}
}
}
如果要达到 adata[行][列] 这样的效果,就得在自定义类里定义 索引:然后调用的时候:public class aclass { private List<string> list = new List<string>(); //定义索引 public string this[int index] { get { return this.list[index]; } set { this.list[index] = value; } } public void Add(string item) { list.Add(item); } public void AddRange(IEnumerable<string> collection) { this.list.AddRange(collection); } }public System.Collections.ObjectModel.ObservableCollection<aclass> adata = new System.Collections.ObjectModel.ObservableCollection<aclass>(); private void button_Click(object sender, RoutedEventArgs e) { var data = new aclass(); data.AddRange(new string[] { "1", "2", "3", "4", "5", "6", "7", "8" }); adata.Add(data); adata[0][1] = "修改2"; }
public class aclass
{
public string Subject1;
public string Subject2;
public string Subject3;
public string Subject4;
public string Subject5;
public string Subject6;
public string Subject7;
public string Subject8;
public string Subject9;
public string Subject10;
public string[] ss= new string [2];
public void tt(string e1,string e2)
{
ss[0] = e1;
ss[1] = e2;
}
}
public ObservableCollection<aclass> adata = new ObservableCollection<aclass>();
private void button_Click(object sender, RoutedEventArgs e)
{
for(int i=0;i<2;i++)
{
adata.Add(new aclass()
{
Subject1 = "1",
Subject2 = "2",
Subject3 = "2",
Subject4 = "2",
Subject5 = "2",
Subject6 = "2",
Subject7 = "2",
Subject8 = "2",
Subject9 = "2",
Subject10 = "2",
});
}
adata[0].tt("初始化1","初始化2");
adata[1].tt("初始化1","初始化2");
adata[0].ss[0]="修改1";
}
这样写有没有问题,好象我感觉不对劲,如何把get,set加进去,能不能帮我改进下,先找到你要修改的对象再修改,比如下面的代码。private void button_Click(object sender, RoutedEventArgs e) { adata.Add(new aclass() { Subject1 = "1", Subject2 = "2", Subject3 = "2", Subject4 = "2", Subject5 = "2", Subject6 = "2", Subject7 = "2", Subject8 = "2", Subject9 = "2", Subject10 = "2", }); adata[0].Subject1 = "修改1"; foreach (var item in adata) { item.Subject1 = "修改2"; } adata.Where(c => c.Subject2 == "2").ToList().ForEach((o) => { o.Subject1 = "修改3"; }); }
先找到你要修改的对象再修改,比如下面的代码。private void button_Click(object sender, RoutedEventArgs e) { adata.Add(new aclass() { Subject1 = "1", Subject2 = "2", Subject3 = "2", Subject4 = "2", Subject5 = "2", Subject6 = "2", Subject7 = "2", Subject8 = "2", Subject9 = "2", Subject10 = "2", }); adata[0].Subject1 = "修改1"; foreach (var item in adata) { item.Subject1 = "修改2"; } adata.Where(c => c.Subject2 == "2").ToList().ForEach((o) => { o.Subject1 = "修改3"; }); }
public class aclass
{
private List<string> list = new List<string>();
//定义索引
public string this[int index]
{
get
{
return this.list[index];
}
set
{
this.list[index] = value;
}
}
public void Add(string item)
{
list.Add(item);
}
public void AddRange(IEnumerable<string> collection)
{
this.list.AddRange(collection);
}
}
然后调用的时候:
public System.Collections.ObjectModel.ObservableCollection<aclass> adata = new System.Collections.ObjectModel.ObservableCollection<aclass>();
private void button_Click(object sender, RoutedEventArgs e)
{
var data = new aclass();
data.AddRange(new string[] { "1", "2", "3", "4", "5", "6", "7", "8" });
adata.Add(data);
adata[0][1] = "修改2";
} private void button_Click(object sender, RoutedEventArgs e)
{
adata.Add(new aclass()
{
Subject1 = "1",
Subject2 = "2",
Subject3 = "2",
Subject4 = "2",
Subject5 = "2",
Subject6 = "2",
Subject7 = "2",
Subject8 = "2",
Subject9 = "2",
Subject10 = "2",
});
adata[0].Subject1 = "修改1";
foreach (var item in adata)
{
item.Subject1 = "修改2";
}
adata.Where(c => c.Subject2 == "2").ToList().ForEach((o) => { o.Subject1 = "修改3"; });
}