8,497
社区成员
发帖
与我相关
我的任务
分享
private void simpleButton1_Click(object sender, EventArgs e)
{
List<TESTCLASS> list = new List<TESTCLASS>();
int[] ary = new int[] { 1,1,1,1,2,2,2,3,3,3,4,4,4};
for (int i = 0; i < 100; i++)
{
list.Add(new TESTCLASS(i, i));
}
var list2 = from t in list
select new TESTCLASS(t.X, t.Y);
var list3 = from t in list2
join a in ary
on t.X equals a
select new { T = t, Order = a };
//var list1 = list3.Select(p => p.T).Distinct();
var list1 = list3.Select(p => p.T);
foreach (var t in list1)
{
MessageBox.Show(list1.ToList().IndexOf(t).ToString() + list.IndexOf(t).ToString());
}
}
public class TESTCLASS
{
public TESTCLASS(int x, int y)
{
this.x = x;
this.y = y;
}
int x;
public int X
{
get
{
return x;
}
set
{
x = value;
}
}
int y;
public int Y
{
get
{
return y;
}
set
{
y = value;
}
}
}
var list2 = from t in list
select new TESTCLASS(t.X, t.Y);
var list3 = list2.ToList();
foreach (var t in list3)
{
while (true)
{
MessageBox.Show(t.GetHashCode().ToString() + ":" + list3.ToList()[0].GetHashCode().ToString());
MessageBox.Show(list3.ToList().IndexOf(t).ToString());
return; ;
}
}
private void simpleButton1_Click(object sender, EventArgs e)
{
List<TESTCLASS> list = new List<TESTCLASS>();
int[] ary = new int[] { 1,1,1,1,2,2,2,3,3,3,4,4,4};
for (int i = 0; i < 100; i++)
{
list.Add(new TESTCLASS(i, i));
}
var list2 = from t in list
select new TESTCLASS(t.X, t.Y);
foreach (var t in list2)
{
while (true)
{
MessageBox.Show(t.GetHashCode().ToString() + ":" + list2.ToList()[0].GetHashCode().ToString());
MessageBox.Show(list2.ToList().IndexOf(t).ToString());
return; ;
}
}
}
public class TESTCLASS
{
public TESTCLASS(int x, int y)
{
this.x = x;
this.y = y;
}
int x;
public int X
{
get
{
return x;
}
set
{
x = value;
}
}
int y;
public int Y
{
get
{
return y;
}
set
{
y = value;
}
}
}
for (int i = 0; i < 100; i++)
{
list.Add(new TESTCLASS(i, i));
}
var list2 = from t in list
select new TESTCLASS(t.X, t.Y);
foreach (var t in list2)
{
MessageBox.Show(list2.ToList().IndexOf(t).ToString());
}