تغییر در چندین اطلاعات توسط LINQ
سلام
من میخام توسط یک دستور در LINQ تمامی اطلاعاتی که دارای یک شرط هستن دچار تغییر بشن
مثلا کالاهایی که گروه آنها نرم افزار هست کدشون تغییر کنه
متاسفانه من تو اینترنت زیاد گشتم
من خودم چندین دستور رو امتحان کردم.مثلا از Single() استفاده کردم ولی فقط یک مقدار رو میشناسه و ارور میده.از SingleOrDefault() استفاده کردم باز هم فقط یک مقدار رو شناسایی میکنه و تغییر میده.
از First() و FirstOrDefault() هم استفاده کردم ولی فقط اولین کالایی که چنین شرایطی رو داره تغییر میکنه
من میخام تمامی کالاهایی که اون شرط رو دارن تغییر بکنن
لطفا منو کمک کنید
مرسی
نقل قول: تغییر در چندین اطلاعات توسط LINQ
از where براساس شرط استفاده کنید.
روی نتیجه با حلقه میتونید تغییرات مد نظر رو اعمال کنید.
نقل قول: تغییر در چندین اطلاعات توسط LINQ
بسم الله الرحمن الرحیم
با سلام
از متد ALL استفاده کنید.
در لینک زیر مثالی آورده شده است:
http://msdn.microsoft.com/en-us/library/bb548541.aspx
موفق باشید.
نقل قول: تغییر در چندین اطلاعات توسط LINQ
با سلام.
فکر میکنم دنبال متود ElementAt هستید که با استفاده از آن و شماره index آیتم مورد نظر مثل یک آرایه به آیتم دسترسی دارید.
نقل قول: تغییر در چندین اطلاعات توسط LINQ
البته متود ElementAt در مورد دسترسی و تغییر یک آیتم خاص از IEnumerableکاربرد دارد. برای تغییر دسته ای آیتمها ساده ترین را این است که با استفاده از متود ToList نتیجه جستجو رابه List تبدیل کرده و با استفاده از متود List.ForEach تکتک عناصر را تغییر دهید.
اگر به مثال نیاز بود بفرمایید.
نقل قول: تغییر در چندین اطلاعات توسط LINQ
نقل قول:
نوشته شده توسط
مهدی هادیان2
از متد ALL استفاده کنید.
متد All صرفا برای اینه که متوجه بشیم همه آیتم های انتخابی شرط مورد نظر رو دارند یا نه. اما برای انتخاب چند آیتم که شرط خاصی دارند باید از where استفاده کنند تا خروجی قابل ادیت باشه.
نقل قول: تغییر در چندین اطلاعات توسط LINQ
لطفا از tolist یک مثال بزنید
مرسی
نقل قول: تغییر در چندین اطلاعات توسط LINQ
بهتره با کد منظورتون رو بیان کنید ، با این حال اگه هدفتون این هست :
List<Product> list = new List<Product>();
var q = from p in list
where p.grp = "..."
select p;
نقل قول: تغییر در چندین اطلاعات توسط LINQ
نقل قول:
نوشته شده توسط
mohammad5530
لطفا از tolist یک مثال بزنید
مرسی
خواهش میکنم.
پست شماره 21 و 22 این تاپیک را ببینید.
نقل قول: تغییر در چندین اطلاعات توسط LINQ
کسی هست کمک کنه
من به تاپیک های بالا سر زدم ولی چیزی متوجه نشدم
میخام تمامی اون اطلاعاتی که دارای اون شرط هستن یک فیلدشون تغییر کنه.لطفا کمک کنید
نقل قول: تغییر در چندین اطلاعات توسط LINQ
دوستان لطفا کمک کنید.فکر نکنم چیزه دشواری باشه که هیچ کس جواب درست نمیده
نقل قول: تغییر در چندین اطلاعات توسط LINQ
این مثال رو ببینید
internal class car
{
private string _make;
private string _model;
private string _id;
public string Make
{
get { return _make; }
set { _make = value; }
}
public string Model
{
get { return _model; }
set { _model = value; }
}
public string ID
{
get { return _id; }
set { _id = value; }
}
}
private void Form1_Load(object sender, EventArgs e)
{
List<car> cars = new List<car>();
cars.Add(new car() { Make = "Ford", Model = "Mustang", ID = "1" });
cars.Add(new car() { Make = "Ford", Model = "F150", ID = "2" });
cars.Add(new car() { Make = "Ford", Model = "Thunderbird", ID = "3" });
cars.Add(new car() { Make = "Honda", Model = "Accord", ID = "4" });
cars.Add(new car() { Make = "Honda", Model = "Civic", ID = "5" });
cars.Add(new car() { Make = "Honda", Model = "Element", ID = "6" });
var query = cars.Where(x => x.Make == "Ford").ToList();
query.ForEach(x => x.Model = "Test");
this.dataGridView1.DataSource = query.ToList();
}
نقل قول: تغییر در چندین اطلاعات توسط LINQ
نقل قول:
نوشته شده توسط
13601360
این مثال رو ببینید
internal class car
{
private string _make;
private string _model;
private string _id;
public string Make
{
get { return _make; }
set { _make = value; }
}
public string Model
{
get { return _model; }
set { _model = value; }
}
public string ID
{
get { return _id; }
set { _id = value; }
}
}
private void Form1_Load(object sender, EventArgs e)
{
List<car> cars = new List<car>();
cars.Add(new car() { Make = "Ford", Model = "Mustang", ID = "1" });
cars.Add(new car() { Make = "Ford", Model = "F150", ID = "2" });
cars.Add(new car() { Make = "Ford", Model = "Thunderbird", ID = "3" });
cars.Add(new car() { Make = "Honda", Model = "Accord", ID = "4" });
cars.Add(new car() { Make = "Honda", Model = "Civic", ID = "5" });
cars.Add(new car() { Make = "Honda", Model = "Element", ID = "6" });
var query = cars.Where(x => x.Make == "Ford").ToList();
query.ForEach(x => x.Model = "Test");
this.dataGridView1.DataSource = query.ToList();
}
خدا خیرت بده.دستت درد نکنه.درست شد