Cześć!
Jestem w trakcie tworzenia aplikacji (tej samej co ostatnio) i mam problem.
Mam 2 listy jedna o strukturze:
NrPkt X Y Cecha
(przykład)
D.040307_2.0009.1683 5896735.66 6495139.60 3
i drugą o strukturze
X Y
5896735.66 6495139.60.
Problem polega na tym, że ta krótsza lista ma kolejność która mnie interesuje, a muszę to skorelować z cechą z listy 1.
Napisałem pętle:
for (int i = 0; i < wspPunktówLinii.Count; i = i + 2)
{
for (int j = 0; j < tabelaPktGraniczne.Length; j++)
{
if (tabelaPktGraniczne[j].Contains(Convert.ToString(wspPunktówLinii[i])))
{
jakiToNrPunktu.Add(tabelaPktGraniczne[j - 2]);
}
}
}
for (int i = 1; i < wspPunktówLinii.Count; i = i + 2)
{
for (int j = 0; j < tabelaPktGraniczne.Length; j++)
{
if (tabelaPktGraniczne[j].Contains(Convert.ToString(wspPunktówLinii[i])))
{
jakiToNrPunktPoX.Add(tabelaPktGraniczne[j - 1]);
// richTextBox1.AppendText(jakiToNrPunktPoX + "\r");
}
}
}
List<string> ostatecznaKolejnoscPunktow = new List<string>();
for (int i = 0; i < jakiToNrPunktu.Count; i++)
{
if (jakiToNrPunktu[i] == jakiToNrPunktPoX[i])
{
ostatecznaKolejnoscPunktow.Add(jakiToNrPunktPoX[i]);
}
}
Pentle działały dopóki nie powtarzały się współrzędne X i Y różnych punktów, teraz mam zagwostkę.
Jest na to jakiś prostszy sposób czy muszę lepszą pentlę wymyślić?