홈>
일치하는 문제와 일치하는 문제를 설명해 드리겠습니다 (문제는 일반적인 것임).2 개의 목록: of of"선택"이 다른 소스에서로드 된 것으로 가정합니다.목록에 중복 항목이 없습니다.
mkTPL.Selections와 mkDB.Selections는 각각 ID와 선택 이름에 대한 고유 색인이있는 SQL 테이블에서 나온다고 가정 해 봅시다. 문제는 때때로 IdSelectionType이 null입니다 (mkTPL.Selections에서 선택)foreach (var selTPL in mkTPL.Selections)
{
foreach (var selDB in mkDB.Selections)
{
if (selTPL.IsTheSame(selDB))
selTPL.OddOrResultValue = selDB.OddOrResultValue;
}
}
public bool IsStessaSelezione(SelectionPrints selDb)
{
if (selDb.IdSelectionType == this.IdSelectionType)
return true;
else
{
bool isSameName = selDb.Name == this.Name;
bool isSimilarName = false;
if (!isSameName)
{
isSimilarName = RegexReplace(selDb.Name, @"\([\d.]+\)") == RegexReplace(this.Name, @"\([\d.]+\)");
}
return isSameName || isSimilarName;
}
}
<시간>
내가 구현 한 일치 알고리즘은 비효율적이다. 선택이 일치하면 다른 ID와 일치하지 않아야합니다 (ID 및 선택 이름의 고유 색인 때문에).
Linq가 나에게 쉬운 솔루션을 제공 할 수 있을까요?
- 답변 # 1
관련 자료
- java - Union-Find 알고리즘을 어떻게 구현할 수 있습니까?
- bouncycastle을 사용하여 Java에서 암호화 및 삭제를위한 gost 28147-89 알고리즘 구현
- python - 고전적인 제어 문제에 대해 PPO (Proximal Policy Optimization) 알고리즘을 구현하는 방법은 무엇입니까?
- python - 심층 강화 학습 알고리즘을 구현하도록 조언
- java - DBSCAN 클러스터링 알고리즘에서 멀티 스레딩을 구현하는 방법은 무엇입니까?
- optimization - CPLEX ILOG에서 작성된 모델에서 로컬 검색 알고리즘을 어떻게 구현할 수 있습니까?
- c++ - 코드 중복 및 충돌하는 이름을 피하면서 동일한 알고리즘의 여러 버전을 어떻게 구현할 수 있습니까?
- c++ - 접두사와 문자열을 일치시키는 가장 빠른 알고리즘을 구현하는 방법은 무엇입니까?
- Matlab에서 진화 알고리즘의 로컬 검색 단계로 Simulated Annealing 알고리즘을 구현하는 방법은 무엇입니까?
- java - ArrayIndexOutOfBoundsException 오류없이 4 방향 파티션으로 병합 정렬 알고리즘을 어떻게 구현할 수 있습니까?
- python - 틱택 토 봇을 만들기 위해 minimax 알고리즘을 구현하려고하는데 재귀 오류가 발생합니다
관련 질문
- c# : Count 속성 대 Count() 메서드?
- c# : 조인 및 그룹이 있는 LINQ 최대 날짜
- Linq(또는 C# code)는 테이블을 자체 조인하여 null/빈 값을 채웁니다.
- c# : 다른 열의 배열을 만드는 동안 객체의 배열을 병합하는 쉬운 방법이 있습니까?
- LINQ to SQL C#에서 SELECT COUNT
- c# : from, to, via를 기준으로 경로의 시작점과 끝점을 선택합니다.
- c# : 열이 올바른지 여부에 따라 행에 데이터를 어떻게 삽입합니까?
- c# : 필수 열이 UI에서 필요에 따라 표시되지 않음
- c# : 필드의 첫 번째 문자에 대한 DataTable 필터링 쿼리
- C#/LINQ 소수의 합계를 구하면 다른 결과가 표시됨
먼저, 당신은
둘째, 나는break
해야 일치하는 것을 발견했을 때 :mkDB.Selections
의 사전을 만들 것입니다 , 정규화 된 값을 저장하므로 반복 할 때마다 반복해서 계산할 필요가 없습니다.같은 것 :