c#中如何使用split方法
发布网友
发布时间:2022-04-22 15:36
我来回答
共5个回答
热心网友
时间:2023-06-21 19:04
.Net 3.5里面用LINQ直接摆平:
string value="1,2,3,4,5";
int[] ids= value.split(',') //用逗号进行分割
.Select(s=>int.Parse(s)) //遍历每个字符串并转换为数字
.OrderBy(s=>s) //排序
.ToArray(); //转换为数组。
如果不会LINQ或不是.Net 3.5,可以用传统方法做:
string[] list=value.split(',');//分割
int[] id=new int[list.Length];//声明目标数组
for(int i=0;i<list.Length;i++)id[i]=int.Parse(list[i]);//转换文本到数组中
Array.Sort(id); //直接排序
我就是比较惊奇上面为啥有同学直接写了一个冒泡排序…….Net内部的排序是快速排序,比冒泡排序快多了。
上面代码是手打的,没经过编译,不保证完全正确,大概演示一下。
热心网友
时间:2023-06-21 19:04
两句话搞定
List<int> noList = this.textBox1.Text //取文本框的输入文字
.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries) //按‘,’隔开字符串成为string[]数组,忽略掉空字符串
.ToList() //string[]数组转换成 List<string>
.ConvertAll<int>(item => int.Parse(item.Trim())); //List<string>转换成 List<int>
noList.Sort(); //排序,默认为升序
热心网友
时间:2023-06-21 19:05
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
public class Program
{
static void Main(string[] args)
{
string str = "1,7,0,5,3,6,4,3,8";//您的字符串
string[] a = str.Split(',');//将字符串保存在数组中
int[] b = new int[a.Length];
for (int count = 0; count < a.Length; count++)//将字符串数组转换为整数数组
{
b[count] = Convert.ToInt32(a[count]);
}
BubbleSort(b);//排序并显示
}
public static void BubbleSort(int[] array) //进行冒泡排序
{
int length = array.Length;
for (int i = 0; i <= length - 1; i++)
{
for (int j = length - 1; j > i; j--)
if (array[j] < array[j - 1] )
{
int temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
for (int i = 0; i < array.Length; i++)
{
Console.Write(array [i]+",");
}
}
}
}
测试过的没问题!希望对你有用!谢谢!
热心网友
时间:2023-06-21 19:05
int[]array = Question.Text.Split(','); //将数字放入array数组
public void BubbleSort(int[] array) //进行冒泡排序
{
int length = array.Length;
for (int i = 0; i <= length - 1; i++)
{
for (int j = length - 1; j > i; j--)
{
if (array[j] < array[j - 1] )
{
int temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
}
}
热心网友
时间:2023-06-21 19:06
string s = "2,1,3,4,9,6,7,8,5,0"; //需要分割的字符串
string[] arr = s.Split(','); //分割,用'号表示char值
Array.Sort(arr); //排序,默认按顺序排序
// Array.Reverse(arr); //如果需要倒序则开启这句即可
//输出
foreach (string a in arr) {
Console.WriteLine(a);
}