list vclAsset<FullAsset>
list callsigns<string>
foreach(FullAsset fa in vclAsset)
{
if (callsigns.contains(fa.asset.callsign))
{
//do something
}
}
위의 방법을 사용하는 것이 더 좋은 방법이 있습니까? FullAsset 개체에는 "Callsign"이라는 문자열이있는 Asset 개체가 들어 있습니다. 각 호출 부호는 고유 할 것이기 때문에 목록 호출 부호에는 각 문자열 중 하나만 포함되며 두 개의 FullAsset 객체는 Asset.callsign 변수를 공유하지 않습니다.foreach를 사용하는 것보다 목록을 통해 검색하는 것이 더 좋다
간단히 말해서 특정 호출 부호가있는 FullAssets를 모두 가져오고 싶지만 foreach를 사용하면 서투른 것처럼 보입니다 (주어진 목록에 포함될 수있는 FullAssets의 수에는 잠재적으로 상한이 없음).
대답은 Linq에 –