【发布时间】:2015-09-18 03:33:40
【问题描述】:
首先,我有一个包含所有字符的字符串,然后我将它添加到 list1 的 Arraylist 中,但我用 * 分隔它。所以现在我有 5 个数组列表元素。
String fString = "DAVCFW_ACK*DAVCFW_20_30_90*DAVCFW_15.5_20.1_35.0*DAVCFW_40_230_110*DAVCFW_END";
ArrayList list1 = new ArrayList();
string[] words = fString.Split('*');
foreach (string s in words)
{
list1.Add(s);
}
其次,我删除每个元素的前6个字符并将其保存到list2的Arraylist中。
ArrayList list2 = new ArrayList();
String s1 = list1.ToString();
foreach(string s in list1){
for (int i = 0; i < s.Length; i++ ){
if(i>6){
list2[i-7] = list1[i];
}
}
}
第三,我删除每个elemeant的所有_字符并将其保存到list3的Arraylist中。现在我只得到数字而不是字符。
ArrayList list3 = new ArrayList();
String[] word_s1 = s1.Split('_');
foreach(string s in word_s1){
list3.Add(s);
}
然后我想像矩阵一样保留list3 的值,但仍然是一个Arraylist。我需要知道 list3 的每个索引中的元素数来定义行和列。对于列,我想我可以使用 list3.count;但对于行我不知道如何。知道行后。我必须将 0 放入每个索引中行数小于行数的元素。
请帮助我。谢谢你。
【问题讨论】:
-
什么样的矩阵?
List<List<string>>对你有好处吗?
标签: c# arraylist indexing element