我有一個List如何使用List中的特定文本獲取索引?
List<String> myArray = new List<string>()
{
"sometext", /*1*/
"desireText", /*2*/
"sometext", /*3*/
"sometext", /*4*/
"desireText", /*5*/
"desireText", /*6*/
"sometext", /*7*/
"sometext", /*8*/
"desireText", /*9*/
"sometext", /*10*/
"desireText", /*11*/
"desireText", /*12*/
"desireText", /*13*/
"sometext", /*14*/
"sometext", /*15*/
"sometext" /*16*/
};
我寫錯代碼:
List<Int32> indexes = new List<Int32>();
for (int i = 0; i < myArray.Count; i++)
{
if (IsValidText(myArray[i]))
{
indexes.Add(i-1);
}
}
如何獲得「desireText」的指標與條件: 如果後續元素是相等的,那麼只有採取第一索引條目。 即,結果應該是:
indexes = {1,4,8,10}
該代碼有什麼問題? – 2014-09-02 15:32:17
最大連續「desiredText」= 5。在任何情況下,在一個「desiredText」和其他「desiredText」之間,將會有一個或多個「sometext」。 – streamdown 2014-09-02 15:32:49
@streamdown:結果'索引= {1,4,8,10}'你如何期待它?你可以發佈'IsValidText(string)'的代碼嗎? – 2014-09-02 15:32:55