我想了解一下.Sort()方法在C#中如何使用，输出格式必须是以markdown形式。
user
```markdown
## C# 中的 `.Sort()` 方法

### 概述
在 C# 中，`.Sort()` 是一个非常方便的数组排序方法。它可以根据默认的字典顺序对数组元素进行排序，也可以使用自定义的比较器进行更复杂的排序。

### 基本用法
```csharp
int[] numbers = { 5, 3, 9, 1, 4 };
Array.Sort(numbers);
foreach (int num in numbers)
{
    Console.WriteLine(num);
}
```
上述代码将输出：
```
1
3
4
5
9
```

### 自定义排序
如果需要根据特定规则排序，可以使用 `Comparison<T>` 委托：
```csharp
string[] words = { "apple", "banana", "cherry", "date" };
Array.Sort(words, (x, y) => x.Length.CompareTo(y.Length));
foreach (string word in words)
{
    Console.WriteLine(word);
}
```
上述代码将输出：
```
date
apple
banana
cherry
```

### 对对象数组排序
如果需要对对象数组进行排序，可以实现 `IComparable` 接口或使用 `Comparison<T>` 委托：
```csharp
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Person[] people = {
    new Person("Alice", 30),
    new Person("Bob", 25),
    new Person("Charlie", 35)
};

Array.Sort(people, (x, y) => x.Age.CompareTo(y.Age));
foreach (Person person in people)
{
    Console.WriteLine($"{person.Name} - {person.Age}");
}
```
上述代码将输出：
```
Bob - 25
Alice - 30
Charlie - 35
```

### 注意事项
- `.Sort()` 方法会原地修改数组，不会创建新的数组。
- 如果需要保留原始数组，可以在调用 `.Sort()` 之前创建数组的副本。
```

希望这些信息对你有所帮助！如果有更多问题，欢迎继续提问。
assistant