C#中以固定长度取字符串中的数据
1)//使⽤指定步长⾛完字符串
//⽐如把int数组通过","分割成为字符串。然后每次读取四位,直到读取全部字符串。
public static void testforeachArray() {
int[] ins = { 1,2,3,4,5,6,7,8,9};
string inStr = string.Join(",", ins);
Console.WriteLine(inStr);
int count = 4;
int length = (int)Math.Ceiling((double)inStr.Length / count);
Console.WriteLine(length);  // 5
for (int i = 0; i < length; i++)
{
int start = count * i;
//int end = start + count - 1;
count = i == length-1 ? inStr.Length-i*count : count;
Console.WriteLine(inStr.Substring(start,count));
}
}字符串长度不同怎样取
结果:
1,2,3,4,5,6,7,8,9
5
1,2,
3,4,
5,6,
7,8,
9
2)使⽤指定步长通过GetRange 读取List中数据
int[] ins = { 1,2,3,4,5,6,7,8,9};
string inStr = string.Join(",", ins);
int range = 3; //指定步长
List<string> senddata = new List<string>();
List<string> arraydata = inStr.Split(',').ToList<string>();
for (int i=0;i<arraydata.Count;i=i+range)
{
int index = i;
//(index + range)为当前执⾏的index加上执⾏步长,如果⼩于总数据长度就是默认步长range,如果⼤于等于就是总和减去当前执⾏到的index            int counts = (index + range) < arraydata.Count ? range : (arraydata.Count - index);
List<string> datas = arraydata.GetRange(index, counts);
Console.WriteLine(string.Join("|",datas));
}
结果:
1|2|3
4|5|6
7|8|9

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。