C#将list中值是1的索引返回
时间: 2023-10-07 13:08:34 浏览: 40
您可以使用以下代码来获取List中值为1的索引:
```csharp
List<int> list = new List<int> { 0, 1, 1, 2, 1, 3 };
List<int> indexList = new List<int>();
for (int i = 0; i < list.Count; i++)
{
if (list[i] == 1)
{
indexList.Add(i);
}
}
foreach (int index in indexList)
{
Console.WriteLine(index);
}
```
这里,我们首先创建了一个包含整数的列表 `list`,然后使用 `for` 循环遍历列表中的每个元素。在循环中,我们检查当前元素是否等于1,如果是,则将该元素的索引添加到 `indexList` 中。最后,我们使用 `foreach` 循环遍历 `indexList`,并输出其中的每个索引。
相关问题
c#中Hashtable中值如何转化进数组中
抱歉,您需要提供更多的上下文信息,才能得到更准确的回答。 "c" 可以代表很多不同的事物,例如:
- C语言
- 程序语言中的一个字符
- 摄氏度
- 音乐中的一个音符
- 美国的一家连锁餐厅
- 化学元素中的碳
- 等等
请提供更多的信息,以便我们能够更好地回答您的问题。
DataFrame中将A列中值为1和2的不同的字符索引作为字典输出
可以使用 pandas 中的 groupby() 函数和 apply() 函数来实现。具体代码如下所示:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 1, 2], 'B': ['a', 'b', 'c', 'd', 'e']})
# 将 A 列中值为 1 和 2 的不同字符索引作为字典输出
result = df[df['A'].isin([1, 2])].groupby('A')['B'].apply(list).to_dict()
print(result) # 输出结果:{1: ['a', 'd'], 2: ['b', 'e']}
```
以上代码中,首先我们创建了一个示例 DataFrame,然后使用 df['A'].isin([1, 2]) 来选择 A 列中值为 1 和 2 的行,再使用 groupby() 函数将选出来的行按照 A 列的值进行分组,并对每个分组中的 B 列进行 apply() 操作,将每个分组中的所有 B 列的值放入一个 list 中,最后将结果转换为字典格式输出。