28,390
社区成员
发帖
与我相关
我的任务
分享
String str = "7 -50 15 9 98 20 -90 0 ";
string[] arr = str.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
int[] iArr = new int[arr.Length];
for (int i = 0; i < arr.Length;i++ ) iArr[i] = int.Parse(arr[i]);
Array.Sort(iArr);
Response.Write(String.Join(" ", iArr));
String str = "7 -50 15 9 98 20 -90 0 lksdf";
List<String> arr = str.Split(' ')
.Where(a => !string.IsNullOrEmpty(a))
.Where(a => new Regex(@"\-?\d+").IsMatch(a.Trim()))
.ToList();
arr.Sort((a, b) =>
{
return Int32.Parse(a) < Int32.Parse(b) ? 1 : -1;
});
Console.WriteLine(string.Join(" ", arr));
String str = "7 15 9 98 20 -9 0";
List<String> arr = str.Split(' ')
.TakeWhile(a => a.Trim() != "") //过滤空值
.TakeWhile(a => a.Trim() != "0") //过滤0
.TakeWhile(a => new Regex("\\d+").IsMatch(a)) //过滤非数字
.ToList();
arr.Sort((a, b) =>
{
return Int32.Parse(a) < Int32.Parse(b) ? 1 : -1;
});
Console.WriteLine(string.Join(" ", arr));