110,566
社区成员
发帖
与我相关
我的任务
分享
//trans
public class Trans
{
public string name;
public double fix_x;
public double fix_y;
public Trans(string a, double b, double c)
{
this.name = a;
this.fix_x = b;
this.fix_y = c;
}
}
//Nails
public class Nails
{
public string name;
public string nail;
}
public static List<Trans> change(List<Trans> a,List<Nails> b)
{
List<Trans> Transf_new = new List<Trans>();
Trans nail_new;
foreach (Trans nail in a)
{
string c = nail.name;
foreach (Nails net in b)
{
if (nail.name == net.nail)
c = net.name;
}
nail_new = new Trans(c, nail.fix_x, nail.fix_y);
Transf_new.Add(nail_new);
}
return Transf_new;
}
private void Form1_Load(object sender, EventArgs e)
{
List<Trans> trans = new List<Trans>();
trans.Add(new Trans("a1", 200, 300));
trans.Add(new Trans("a2", 1200, 1300));
List<Nails> nails = new List<Nails>();
nails.Add(new Nails("name1", "a1"));
nails.Add(new Nails("name2", "a2"));
//List<Trans> list = change(trans, nails);
//list.ForEach(x => Console.WriteLine("name:" + x.name + " fix_x:" + x.fix_x + " fix_y:" + x.fix_y));
var result = from p in trans
from q in nails
where p.name == q.nail
select new { q.name, p.fix_x, p.fix_y };
result.ToList().ForEach((x) =>
{
Console.WriteLine("name:" + x.name + " fix_x:" + x.fix_x + " fix_y:" + x.fix_y);
});
}
//trans
public class Trans
{
public string name;
public double fix_x;
public double fix_y;
public Trans(string a, double b, double c)
{
this.name = a;
this.fix_x = b;
this.fix_y = c;
}
}
//Nails
public class Nails
{
public string name;
public string nail;
public Nails(string a, string b)
{
this.name = a;
this.nail = b;
}
}
public static List<Trans> change(List<Trans> a, List<Nails> b)
{
List<Trans> Transf_new = new List<Trans>();
Trans nail_new;
foreach (Trans nail in a)
{
string c = nail.name;
foreach (Nails net in b)
{
if (nail.name == net.nail)
c = net.name;
}
nail_new = new Trans(c, nail.fix_x, nail.fix_y);
Transf_new.Add(nail_new);
}
return Transf_new;
}
List<Trans> trans = new List<Trans>();
trans.Add(new Trans("a1", 200, 300));
trans.Add(new Trans("a2", 1200, 1300));
List<Nails> nails = new List<Nails>();
nails.Add(new Nails("name1", "a1"));
nails.Add(new Nails("name2", "a2"));
var result = from p in trans
from q in nails
where p.name == q.nail
select new { q.name, p.fix_x, p.fix_y };
result.ToList().ForEach((x) =>
{
Console.WriteLine("name:" + x.name + " fix_x:" + x.fix_x + " fix_y:" + x.fix_y);
});
List<Trans> transf = new List<Trans>();
transf = Read.trans(textBox_trans.Text);
List<Nails> nailf = new List<Nails>();
nailf = Read.nails(textBox_nail.Text);
List<Trans> transf_new = new List<Trans>();
transf_new = Read.change(transf, nailf);
richTextBox1.Clear();
foreach (Trans nail in transf_new)
{
richTextBox1.AppendText(nail.name + "\t");
richTextBox1.AppendText(nail.fix_x + "\t");
richTextBox1.AppendText(nail.fix_y + "\n");
}
static void Main(string[] args)
{
List<Trans> trans = new List<Trans>();
trans.Add(new Trans("a1", 200, 300));
trans.Add(new Trans("a2", 1200, 1300));
List<Nails> nails = new List<Nails>();
nails.Add(new Nails("name1", "a1"));
nails.Add(new Nails("name2", "a2"));
List<Trans> list = change(trans, nails);
list.ForEach(x => Console.WriteLine("name:" + x.name + " fix_x:" + x.fix_x + " fix_y:" + x.fix_y));
}