70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

اختلاف دو دیتاتیبل در سی شارپ

سلام و درود

دوستان من یک برنامه سی شارپی نوشتم توی یک فرمم میخوام اختلاف دو datatable رو محاسبه کنم

ببینید من یک پایگاه محلی دارم که sqlite هست و درون اون یک جدول دارم که تعداد به فرض 100 تا کد درونش هست

و یک جدول دارم رو دیتابیس هاستم که mysql هست و درون اون به فرض 5 تا کد هست

(تا اینجای کار مشخص شد که کلید جداول همون کد هست حالا من 105 تا کد دارم که مجموع هر دو جدول هست میخوام اون مشترک ها رو پیدا کنم و اون ها رو نیارم)

خب تا مرحله بازگردوندن همه مقادیر و ریختن درون دیتاتیبل پیش رفتم الان دو تا دیتاتیبل دارم و میخوام نتیجه رو بریزم توی دیتاتیبل سوم که در نهایت داخل دیتاگریدویو نمایش بدم

یعنی دیتاگریدویو من باید 95 تا رکورد نمایش بده (اون 5 تا مشترک بین هر دو حذف بشه)

ممنون میشم راهنمایی کنید ، متشکرم

پرسیده شده در 1397/02/20 توسط

3 پاسخ

1

به جای اینکه یکیشون کنید ، بیاید تو دو تا لیست نگهشون دارید.

تو لیست اول دنبال مشابه تو لیست دوم بگردید ، اگر پیدا شد هیچی اگر نه هم بدینش به دیتاتیبل سوم و گریدویو

یا اینکه

تو لیست اول دنبال مشابه تو لیست دوم بگردید ، اگر پیدا شد حذفش کنید و نهایتا باقیمونده رو بدین به گریدویو

پاسخ در 1397/02/20 توسط
1

کد زیر به صورت ساده ای لیست 2 رو از لیست 1 پاک می کنه.

شما به دیتاتیبل تعممیش بدین :

 List<string> List1 = new List<string>();
            List<string> List2 = new List<string>();

            foreach (var item in List1)
            {
                foreach (var target in List2)
                    if (item == target)
                        List1.Remove(item);

            }
پاسخ در 1397/02/22 توسط
0

از لحاظ تئوری راه های مختلفی وجود داره مشکل کدنویسی اش هست که هر چی جستجو کردم و از نمونه کدهای موجود کمک گرفتم مشکل حل نشد

اگر مقدور هست توی کدنویسی راهمایی کنید

متشکرم

پاسخ در 1397/02/22 توسط

پاسخ شما