반응형

list 5

LINQ를 사용하여 목록이 비어 있는지 확인하는 중

LINQ를 사용하여 목록이 비어 있는지 확인하는 중 목록이 비어 있는지 여부를 확인하는 "최고의" 방법은 무엇입니까(속도와 가독성을 모두 고려한 것)?목록이 유형인 경우에도IEnumerable그리고 Count 속성이 없습니다. 지금 나는 이것들 사이에서 엎치락뒤치락하고 있습니다. if (myList.Count() == 0) { ... } 그리고 이것은: if (!myList.Any()) { ... } 두 번째 옵션은 첫 번째 항목을 보는 즉시 결과를 제공하기 때문에 두 번째 옵션이 더 빠르지만, 두 번째 옵션(IE 숫자의 경우)은 모든 항목을 방문하여 카운트를 반환해야 합니다. 그렇긴 하지만, 두 번째 옵션이 당신이 읽을 수 있을 것 같습니까?당신은 어떤게 좋아요?아니면 빈 목록을 테스트할 수 있는 더 ..

programing 2023.05.09

부울 리스트에서 True 값의 인덱스 가져오기

부울 리스트에서 True 값의 인덱스 가져오기 교환대를 만들어야 하는 코드가 있습니다.켜져 있는 모든 스위치의 목록을 반환하고 싶습니다.여기서 "on"은 다음과 같습니다.True및 "off"는 동일합니다.False그래서 저는 단지 모든 사람들의 목록을 돌려주고 싶습니다.True가치관과 그 위치.이게 내가 가진 전부지만 첫 번째 발생 위치만 돌려준다.True(이것은 코드의 일부에 지나지 않습니다). self.states = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False] def which_switch(self): x = [self.states.index(i) ..

programing 2023.04.19

한 목록에 다른 목록의 요소가 포함되어 있는지 확인합니다.

한 목록에 다른 목록의 요소가 포함되어 있는지 확인합니다. 다른 오브젝트가 있는 리스트가 2개 있어요. List list1; List list2; list1의 요소가 list2에 존재하는지 여부를 특정 속성(Object1과 Object2)에 근거하여 상호 속성(종류 Long)이 1개 있고 attributeSame이라는 이름이 붙어 있는지 확인합니다. 지금은 이렇게 하고 있어요. boolean found = false; for(Object1 object1 : list1){ for(Object2 object2: list2){ if(object1.getAttributeSame() == object2.getAttributeSame()){ found = true; //also do something } } if(..

programing 2023.04.09

심판에게 전달된 목록 - 이 동작을 설명하는 데 도움이 됩니다.

심판에게 전달된 목록 - 이 동작을 설명하는 데 도움이 됩니다. 다음의 프로그램을 봐 주세요. class Test { List myList = new List(); public void TestMethod() { myList.Add(100); myList.Add(50); myList.Add(10); ChangeList(myList); foreach (int i in myList) { Console.WriteLine(i); } } private void ChangeList(List myList) { myList.Sort(); List myList2 = new List(); myList2.Add(3); myList2.Add(4); myList = myList2; } } 짐작으로는myListref은 ', 하다..

programing 2023.04.09

목록에서 목록으로 캐스팅하기 위한 더 짧은 구문?

목록에서 목록으로 캐스팅하기 위한 더 짧은 구문? 한 유형에서 다른 유형으로 항목 목록을 한 번에 하나씩 캐스팅할 수 있습니다(객체에 캐스팅을 위한 공용 정적 명시 연산자 메서드가 있는 경우). List ListOfY = new List(); foreach(X x in ListOfX) ListOfY.Add((Y)x); 하지만 한 번에 전체 목록을 섭외하는 것은 불가능한가요?예를들면, ListOfY = (List)ListOfX; ifX 말말 to to to에 될 수 Y 수 예요. List listOfY = listOfX.Cast().ToList(); 몇 가지 주의사항 (댓글 작성자님들께!) 때 반드시 포함시켜야 돼요.using System.Linq; 이렇게 하면 목록 자체가 아니라 목록의 각 항목이 캐스팅..

programing 2023.04.09
반응형