C#一个字符串列表根据一个方法获取列表元素的各个索引然后根据索引排序
时间: 2024-01-27 21:05:03 浏览: 20
可以使用 LINQ 的 `Select` 方法获取列表元素的索引,然后再使用 `OrderBy` 方法根据索引排序。以下是示例代码:
```csharp
List<string> list = new List<string> { "foo", "bar", "baz" };
// 获取列表元素的索引
var indexed = list.Select((value, index) => new { Value = value, Index = index });
// 根据索引排序
var sorted = indexed.OrderBy(x => x.Index);
// 输出排序后的列表元素
foreach (var item in sorted)
{
Console.WriteLine(item.Value);
}
```
输出结果为:
```
foo
bar
baz
```
相关问题
c# 获取一个字符串的首字母
你可以使用以下代码来获取一个字符串的首字母:
```csharp
string str = "Hello";
char firstLetter = str[0];
```
在这个例子中,我们将字符串 "Hello" 赋值给变量 `str`,然后通过索引操作符 `[]` 获取字符串的第一个字符,即首字母。最后,我们将首字母赋值给变量 `firstLetter`。
请注意,这段代码假设字符串不为空。在实际应用中,你可能需要添加一些额外的逻辑来处理空字符串或其他异常情况。
C# String字符串,查询另一个string 字符串
您好!如果您想在一个字符串中查询另一个字符串,可以使用C#中的`Contains`方法或者`IndexOf`方法来实现。
使用`Contains`方法:
```csharp
string str1 = "Hello, World!";
string str2 = "World";
bool contains = str1.Contains(str2);
```
使用`IndexOf`方法:
```csharp
string str1 = "Hello, World!";
string str2 = "World";
int index = str1.IndexOf(str2);
```
`Contains`方法返回一个布尔值,表示第一个字符串是否包含第二个字符串。而`IndexOf`方法返回第二个字符串在第一个字符串中的索引位置,如果不存在则返回-1。
希望能帮到您!如果有任何其他问题,请随时提问。