PDA

View Full Version : جستجو با شرایظ خاص



saed2006
دوشنبه 07 تیر 1389, 13:55 عصر
سلام
شاید سوالام کمی سخت باشه واسه همین میخوام با کمک شما حلش کنم
این کد رو ببینید


public class MapObjects
{
public mpoint Enp;
public mpoint Stp;
}
public class mpoint
{
public double Y;
public double x;
}
List<List<MapObjects>> g = new List<List<MapObjects>>();


باید به ازای هر MapObjects ذخیره شده دو متغییر isedfree و isstfree بدست بیاد
نحوه بدست اوردن:
اگر یک MapObjects دارای نقطه مشترکی با MapObjects دیگر بود یکی از isedfree یا isstfree مقدار true میگیرد
اگر نقطه stp ان با یکی از نقاط stp یا Enp ابجکت دوم منطبق بود isstfree false و در غیر اینصورت صحیح خواهد بود
چجوری میتونم این جستجو رو با linq to object انجام بدم
اینم رو بگم که جستجو باید در داخلی ترین لیست انجام بشه یعنی اعضای داخلی ترین لیست با هم مقایسه بشن

saed2006
سه شنبه 08 تیر 1389, 10:06 صبح
یه سوال :
چجوریر جستجو رو روی داخلی ترین لیست انجام بدم؟

exlord
سه شنبه 08 تیر 1389, 10:47 صبح
List<List<MapObjects>> g = new List<List<MapObjects>>();
bool isstfree = false;
foreach (var item in g)
{
var item1 = item;
var item2 = item;
item1.ForEach(a => isstfree = item2.Any(b => a != b && a.Enp == b.Enp));//nogteye moshtarak
item1.ForEach(a => isstfree = !(item2.Any(b => a != b && a.Stp == b.Stp || a.Stp == b.Enp)));
}