内のプロパティに関数を適用し、私はクラスを持っている:コピー一覧他に<SomeClass>が、LINQ
私がいることをコピーすることができますどのようにList<IdXYZ> Points = new List<IdXYZ>();
Points.Add(new IdXYZ(520, 150, 520));
Points.Add(new IdXYZ(567, 120, 522));
Points.Add(new IdXYZ(614, 520, 541));
Points.Add(new IdXYZ(661, 520, 540));
Points.Add(new IdXYZ(520, 110, 544));
Points.Add(new IdXYZ(543, 110, 545));
Points.Add(new IdXYZ(567, 610, 549));
Points.Add(new IdXYZ(614, 610, 510));
Points.Add(new IdXYZ(661, 160, 820));
Points.Add(new IdXYZ(520, 166, 530));
Points.Add(new IdXYZ(543, 166, 330));
Points.Add(new IdXYZ(567, 660, 520));
Points.Add(new IdXYZ(614, 660, 520));
Points.Add(new IdXYZ(661, 660, 620));
:
public class IdXYZ
{
int id;
double x;
double y;
double z;
public int ID
{
get { return id; }
set { id = value; }
}
public double X
{
get { return x; }
set { x = value; }
}
public double Y
{
get { return y; }
set { y = value; }
}
public double Z
{
get { return z; }
set { z = value; }
}
public IdXYZ(int argid, double argx, double argy, double argz)
{
id = argid;
x = argx;
y = argy;
z = argz;
}
public IdXYZ(double argx, double argy, double argz)
{
x = argx;
y = argy;
z = argz;
}
}
は、私はすでにとしてリストを満たしたと仮定すると他しかし
以下の条件を適用するif (item.Z % 2 == 0 || item.Z % 100 == 0)
item.Z = item.Z - 505;
else
item.Z = item.Z - 405;
へのリスト私は
をしていましたvar PointsB = (from item in Points select item.Z % 2 == 0 || item.Z % 100 == 0 ? item.Z - 505 : item.Z - 405);
しかし、それが唯一の条件の上に使用してZとの新しいリストを取得するにはどのようにZ
の列挙になるだろうか?
item.Z%2 == 0 || item.Z%100 == 0 第2の条件はいつ真となりますが、最初の条件は真ではありませんか?私はあなたが第二の条件を全く必要としないと思います... –