기본적으로 사용자에게 크기에 따라 파일 집합을 필터링 할 수있는 옵션을 제공하고 있습니다.보다 작음, 크거나 같음 또는 같음 비교를 동적으로 전환하는 방법은 무엇입니까?
사용자가 비교 유형 (보다 큼,보다 작음, 같음)을 드롭 다운 목록에서 선택하고 비교할 크기 (바이트)를 입력합니다. C#에서 너무 많은 코드를 반복하지 않고 비교 이런 종류의 작업을 수행하는 더 우아한 방법은
switch (cmboCompareType.SelectedText)
{
case "Greater Than":
fileOK = fi[i].Length > int.Parse(txtByteValue.Text);
break;
case "Less Than":
fileOK = fi[i].Length < int.Parse(txtByteValue.Text);
break;
case "Equal To":
fileOK = fi[i].Length == int.Parse(txtByteValue.Text);
break;
}
있습니까 : 이것은 내가 지금까지 가지고 무엇인가?
그 부분은 분명했습니다. 나는 "역동적 인"비교를 더 많이 찾고있었습니다. –
글쎄, 당신은 동적 비교를 요구하지 않았다 ... 당신은 방금 적은 반복을 요구했다.나는 요점을 만들려고 노력했다. ; P – jrista
글쎄, 타이틀은 "어떻게 동적으로 전환 할 것인가?"라고 말합니다. 제가 인정해야 할 것이지만, 이것은 가장 단순하고 아마 지금까지 모든 대답 중에서 가장 "우아합니다". –