我有一个
要构建
因此,如果
有没有一个简洁的一行代码来完成这个任务?
我一直在这样做。
int[] building;
数组,我想根据另一个int[] info;
数组动态实例化它。
info
中将包含从0到48的int
。要构建
building
数组...如果info
数组中索引ind
处存在非零值,则要将该索引添加到building
数组中。因此,如果
info
看起来像这样{0, 12, 24, 48}
,我希望building
显示{1, 2, 3}
。另一个例子是{12, 0, 0, 48}
-> {0, 3}
。有没有一个简洁的一行代码来完成这个任务?
我一直在这样做。
int[] info = new int[]{12, 0, 0, 48};
List<int> indxs = new List<int>();
for (int i = 0; i < info.Length; i++)
if (info [i] > 0)
indxs.Add(i);
int[] building = indxs.ToArray();
IndexesWhere
,类似于System.Linq.Enumerable.Where
。 - ach