나는LINQ 쿼리는
public class Line
{
public string ConnectionsIndex{get;set;}
}
내 Linq에 문제가 내가이
var l4 = new Line{ ConnectionsIndex="01,02,03"};
에이 라인
var l1 = new Line{ ConnectionsIndex="01,02"};
var l2 = new Line{ ConnectionsIndex="02,03"};
var l3 = new Line{ ConnectionsIndex="01,03"};
를 집계해야한다는 것입니다이 클래스를 가지고는 할 수 있어요 Linq와?
상세 :
것은 더 내가 내 컬렉션에있는 다른 항목을 추가 할 때 (적어도 나를 위해) 복잡.
var l5 = new Line (ConnectionsIndex = "02,04");
var l6 = new Line (ConnectionsIndex = "03,06");
때문에 쌍 03,04, 01,04, 01,06과 02,06
내가 잘 설명 경우 몰라요 ...과 다른 라인을 존재하지 않는
실제로 다각형의 모든 점을 가지고 있다고 가정하면 각 다각형의 모든 점 사이의 연결 목록을 제공하여 쿼리의 모든 항목을 한 줄씩 가져 오려고합니다.
모든 다른 사람에 연결되지 않은 경우
한 지점이 결과에 포함되어서는 안된다 (내 목록보다 한 폴리곤 이상 포함).
이
은 내 목록 내용의 예는 다음과 같습니다VAR 그룹 = 라인 : 당신은 예를 들어이이 목록에
ConnectionsIndex="166,171"
ConnectionsIndex="166,174"
ConnectionsIndex="166,333"
ConnectionsIndex="169,170"
ConnectionsIndex="171,175"
ConnectionsIndex="171,334"
ConnectionsIndex="167,174"
ConnectionsIndex="172,174"
ConnectionsIndex="174,335"
ConnectionsIndex="177,341"
ConnectionsIndex="180,200"
ConnectionsIndex="181,183"
ConnectionsIndex="182,199"
ConnectionsIndex="184,185"
ConnectionsIndex="186,188"
ConnectionsIndex="189,192"
ConnectionsIndex="190,230"
ConnectionsIndex="191,375"
166, 171 및 334
더 자세히 사이의 삼각형 ConnectionIndex.Split (','). Contains (행 (ConnectionsIndex.Split (',') [0]) || .ConnectionsIndex.Split . ConnectionsIndex.Split (',') [1])). ToList(); if (group.Count() == 1) { straight_lines.Add (line); 다른 } { // 여기에 내가
흠 ... 나는 아직도 당신이하려는 것을 이해하지 못한다고 생각합니다. 입력 컬렉션과 원하는 출력의 몇 가지 예 (3 또는 4)를 제공 할 수 있습니까? –
나는 무언가를 시도했지만 샘플 데이터의 경우 "166,171,174,333,175,334,167,172,335"라고 표시합니다. 정확한 다각형을 결정해야합니까? – Botz3000
자세한 내용이 필요하다는 데 동의합니다. 여러분의 가치관은 "x, y"좌표이고, 연결된 모든 점을 하나의 선으로 만들기 위해 노력하고 있습니까? – MattH