c#将字符串"1 2 3 4 5 6 7 8 9 10"中的数据按照“奇数在前、偶数在后”的格式进行调整。
时间: 2024-09-29 12:02:41 浏览: 49
C#生成不重复随机字符串类
在 C# 中,你可以使用 LINQ(Language Integrated Query,语言集成查询)以及 `ToList()` 方法来实现这个需求。首先,你需要将字符串转换成整数列表,然后利用 `Where` 方法过滤出奇数和偶数,最后再分别合并两个列表。这是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
string input = "1 2 3 4 5 6 7 8 9 10";
List<int> numbers = input.Split(' ').Select(int.Parse).ToList();
// 分别获取奇数和偶数列表
List<int> odds = numbers.Where(n => n % 2 != 0).ToList();
List<int> evens = numbers.Where(n => n % 2 == 0).ToList();
// 合并两个列表
odds.InsertRange(0, evens); // 将偶数放在前面
// 输出结果
foreach (int num in odds) {
Console.Write(num + " ");
}
}
}
```
当你运行这段代码,它会输出:"1 3 5 7 9 2 4 6 8 10"。
阅读全文