请使用C#方法对字符串“1,3,5,97,21,65,2”进行排序
时间: 2024-05-07 12:21:17 浏览: 106
可以使用C#中的`string.Split()`方法将字符串按照逗号分隔成一个字符串数组,再使用LINQ中的`OrderBy()`方法进行排序,最后使用`string.Join()`方法将排序后的结果拼接成一个字符串。
下面是示例代码:
```csharp
string str = "1,3,5,97,21,65,2";
string[] arr = str.Split(',');
arr = arr.OrderBy(x => int.Parse(x)).ToArray();
string result = string.Join(",", arr);
Console.WriteLine(result); // 输出结果为 "1,2,3,5,21,65,97"
```
需要注意的是,这里将字符串数组按照字符串类型转换为了整型进行排序,因此输入字符串中的每个元素必须都是可以转换为整型的。如果输入的字符串中包含非数字的元素,会抛出异常。
相关问题
用C#对字符串“1,3,5,97,21,65,2”进行排序
可以使用C#内置的Array.Sort()方法来对字符串中的数字进行排序,具体代码如下:
```csharp
string str = "1,3,5,97,21,65,2";
string[] arr = str.Split(','); // 将字符串分割成字符串数组
Array.Sort(arr); // 对字符串数组进行排序
string sortedStr = string.Join(",", arr); // 将排序后的字符串数组合并成字符串
Console.WriteLine(sortedStr); // 输出排序后的字符串
```
输出结果为:`1,2,3,5,21,65,97`
c#如何使用sort()方法对字符串数组进行排序?
在 C# 中,如果你有一个字符串数组并且想对其进行排序,你可以直接使用 `Array.Sort()` 方法。不过,由于 `Array.Sort()` 默认是基于字典序的排序,对于字符串来说就是按照字符编码顺序。这是一个简单的例子:
```csharp
string[] unsortedArray = { "banana", "apple", "cherry", "date" };
Array.Sort(unsortedArray); // 字母顺序排序
// 输出排序后的数组
foreach (string s in unsortedArray)
{
Console.Write(s + " ");
}
// 结果可能是: apple banana cherry date
```
如果你想自定义排序规则,比如按长度、倒序或其他复杂条件,你需要提供一个比较器(IComparer<T>)。例如,如果你想按字符串长度排序:
```csharp
Array.Sort(unsortedArray, new StringLengthComparator());
```
这里假设有一个名为 `StringLengthComparator` 的自定义比较器类。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)