2015-08-08 3 views
1

Я знаю, что вопрос готов к путанице, поэтому expliquation может потребоватьсяНайти пункты в нескольких списках?

Я пытаюсь найти способ, чтобы убедиться, что объект может быть найден в списке среди других и когда-то найти (согласно списку) делать вещи.

Что-то вроде этого (я знаю, что это совершенно неправильно, но я не знаю, как объяснить;))

public void OnPointerClick(BaseEventData eventData) 
{ 
    FindObject(eventData.selectedObject.name); 
} 

public void FindObject(string selectedObject) 
    { 
     switch (selectedObject) 
     { 
      case for(int i = 0; i < List1.Count; i++) 
        { 
         if(selectedObject == List1[i].Name) 
         { 
          //Do Stuff 
         } 
        } 
        break; 

       case for(int i = 0; i < List3.Count; i++) 
        { 
         if(selectedObject == List3[i].Name) 
         { 
          //Do Stuff 
         } 
        } 
        break; 

       case for(int i = 0; i < List2.Count; i++) 
        { 
         if(selectedObject == List2[i].Name) 
         { 
          //Do Stuff 
         } 
        } 
        break; 

Я оборачиваясь, может быть, мой подход действительно плохо

Спасибо за ваша помощь;)

ответ

2
if (List1.Any(o=>o.Name == selectedObject) 
{ 
    //do... 
} 
else if (List2.Any(o=>o.Name == selectedObject) 
{ 
    //do... 
} 
else if (List3.Any(o=>o.Name == selectedObject) 
{ 
    //do... 
} 
+0

спасибо Это выглядит как самый простой способ, я собираюсь использовать это на данный момент;) – Kyan

Смежные вопросы