tazaree
شنبه 22 مهر 1391, 19:38 عصر
سلام
یک لیست داریم به نام blocks که خودش دارای فیلدهایی از جنس لیست می باشد. وقتی درون دو حلقه متداخل foreach می خواهیم مقدار برخی فیلدها را تغییر دهم مقدار آن فیلد در همه عناصر لیست تغییر می کند! یعنی مقدار آن فیلد در تمام عناصر لیست blocks دارای مقدار یکسانی می شود.:متعجب:
این هم کدش:
foreach (DIP.Region reg in blocks)
foreach (CDescriptor.DescItem desc in reg.FeatureVector)
desc.Value = FeatureExtraction(ref reg.RegImage, desc);
پس از اجرای کد فوق مقدار فیلد Value در کل لیست برابر با آخرین مقدار انتساب داده شده می باشد:گیج:
کسی می تونه کمکم کنه؟
ممنون
یک لیست داریم به نام blocks که خودش دارای فیلدهایی از جنس لیست می باشد. وقتی درون دو حلقه متداخل foreach می خواهیم مقدار برخی فیلدها را تغییر دهم مقدار آن فیلد در همه عناصر لیست تغییر می کند! یعنی مقدار آن فیلد در تمام عناصر لیست blocks دارای مقدار یکسانی می شود.:متعجب:
این هم کدش:
foreach (DIP.Region reg in blocks)
foreach (CDescriptor.DescItem desc in reg.FeatureVector)
desc.Value = FeatureExtraction(ref reg.RegImage, desc);
پس از اجرای کد فوق مقدار فیلد Value در کل لیست برابر با آخرین مقدار انتساب داده شده می باشد:گیج:
کسی می تونه کمکم کنه؟
ممنون