문제

C #에는 이것을 작성하는 간단한 방법이 있습니다. 라코 디스

좋아요 : 라코 디스

스위치도 사용할 수 있다는 것을 알고 있지만, 아마도 이와 같은 기능이 50 개 정도 있기 때문에 가능한 한 짧게 유지하고 싶습니다.

도움이 되었습니까?

해결책

어때요? 라코 디스

사용법 : 라코 디스

신용을 주장 할 수는 없지만 어디서 보았는지 기억이 나지 않습니다.익명의 인터넷 낯선 사람입니다.

다른 팁

다음은 어떻습니까? 라코 디스

(물론 필요에 따라 정적 상태를 변경하고, 다른 위치에서 ID 클래스를 초기화하고, IEnumerable <> 등을 사용할 수 있습니다. 요점은 in <과 가장 가까운 것입니다.SQL의 / em> 연산자는 Collection.Contains () 함수입니다.)

허용 된 ID 목록을 코드 가 아닌 데이터 로 캡슐화합니다.그런 다음 나중에 소스를 쉽게 변경할 수 있습니다. 라코 디스

.NET 3.5를 사용하는 경우 확장 메서드 덕분에 IEnumerable 대신 List를 사용할 수 있습니다.

(이 함수는 정적이어서는 안됩니다. 다음 게시물 참조 : 너무 많은 정전기를 사용하는 것이 좋지 않습니까? .)

권한은 사용자 ID를 기반으로합니까?그렇다면 역할 기반 권한으로 이동하여 더 나은 솔루션을 얻을 수 있습니다.또는 "허용 된 사용자"목록에 추가 사용자를 추가하기 위해 해당 방법을 자주 편집해야 할 수도 있습니다.

예 : enum UserRole { 사용자, 관리자, LordEmperor } 라코 디스

좋은 작은 트릭은 다음과 같이 .Contains ()를 일반적으로 사용하는 방식을 반대로하는 것입니다 .- 라코 디스

원하는만큼 많은 항목을 배열에 넣을 수 있습니다.

Personnel.x가 열거 형이면 이것 (및 게시 한 원래 코드)과 관련된 캐스팅 문제가 있으며,이 경우 사용하기가 더 쉬울 것입니다 .- 라코 디스

내가 생각할 수있는 가장 가까운 것은 다음과 같습니다. 라코 디스

Personnel에 대한 반복자를 작성할 수 있습니까? 라코 디스

다른 구문 아이디어 : 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top