LINQ 쿼리에서 이중 제어 검색을 방지 Dictionary<string, bool>
경우 키 - 컨트롤의 ID 및 가치 - 그것은 눈에 보이는 상태를 설정하는 것 :내가 가진
var dic = new Dictionary<string, bool>
{
{ "rowFoo", true},
{ "rowBar", false },
...
};
컨트롤의 일부, 즉 dic.ToDictionary(k => this.FindControl(k), v => v)
키가 할 수 있기 때문에 작동하지 않습니다, null
될 수 있습니다 null이 아니야.
dic
.Where(p => this.FindControl(p.Key) != null)
.ForEach(p => this.FindControl(p.Key).Visible = p.Value); // my own extension method
을하지만 각 키 두 번 FindControl()
를 호출합니다 :
난 다음에 수행 할 수 있습니다.
이중 검색을 방지하고 적절한 제어가있는 키만 선택하는 방법은 무엇입니까? 같은
뭔가 :
var c= FindControl(p.Key);
if (c!= null)
return c;
하지만 LINQ를 사용하여.