问题
作为一个比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中相同的测试数据。我可以做到,但是那感觉就像是一种低效的方式来做我想做的事-测试一次,行动一次。