我想要在if / then语句中正在测试的当前“ i”

时间:2019-09-26 19:19:59

标签: c#

问题

作为一个比C#更加熟悉Javascript的人,我寻求一种方法来完成C#中必须完成的简单任务,但并不能一it而就。

注释 理想情况下,这将不使用LINQ或任何其他“高级”形式的代码。根本必须有一种基本的方法来执行此操作,因为代码知道我想要的是什么。

目的是能够测试List中的每个值,而不管输入数据的变化如何。因此,如果可以避免的话,为什么我不想做显式测试。

抱歉,myList是一个列表字符串。

我检查了Intellisense的许多变体,但没有一个变体正在做它似乎正在做的事情,并且我将其隔离为if / then。我不介意使用if / then之外的其他东西,只要它能满足需要-并且只要它不是“高级”代码即可。

这是该代码段的一个示例:

int instance;

if (myList.Contains("SomeText"))
{
  instance = myList.SelectedIndex;
}

因此,基本上,在此伪代码中,SelectedIndex说:“好的,列表中有12个,我们发现您的文本位于从零开始的位置9,因此'instance'应该返回一个int 9”。这就是我想要的。

但我看不到SelectedIndex的等效项。有IndexOf,但随后我重复了与if / then中相同的测试数据。我可以做到,但是那感觉就像是一种低效的方式来做我想做的事-测试一次,行动一次。

0 个答案:

没有答案