LINQで取得した値を置き換えたいです。
例えば、以下の例では、Addressが「青森、秋田、岩手ならば、北東北」、「山形、宮城ならば、南東北」に取得したAddressカラムの値を置き換えたいです。
何か良い方法がありましたら、ご教示いただけますと幸いです。
取得した値の変換イメージイメージ:
CompanyNm = "株式会社ABC", Address = "北海道" CompanyNm = "株式会社ABC", Address = "北海道"
CompanyNm = "株式会社DEF", Address = "青森" CompanyNm = "株式会社DEF", Address = "北東北"
CompanyNm = "株式会社GHI", Address = "秋田" ⇒ CompanyNm = "株式会社GHI", Address = "北東北"
CompanyNm = "株式会社JKL", Address = "岩手" CompanyNm = "株式会社JKL", Address = "北東北"
CompanyNm = "株式会社MNO", Address = "山形" CompanyNm = "株式会社MNO", Address = "南東北"
CompanyNm = "株式会社PQR", Address = "宮城" CompanyNm = "株式会社PQR", Address = "南東北"
C#
1using Microsoft.AspNetCore.Mvc; 2using QuickMaster.Models; 3using QuickMaster.Views; 4using System; 5using System.Collections.Generic; 6using System.Linq; 7using System.Web; 8using WebApplication1.Models; 9using System.IO; 10 11namespace WebApplication1.Controllers 12{ 13 public class HomeController : Controller 14 { 15 16 17 private readonly MyContext _context; 18 19 public HomeController(MyContext context) 20 { 21 this._context = context; 22 } 23 24 public ActionResult Index() 25 { 26 27 Trader[] traders = new Trader[] { 28 new Trader() { Id = 1, CompanyNm = "株式会社ABC", Address = "北海道" }, 29 new Trader() { Id = 2, CompanyNm = "株式会社DEF", Address = "青森" }, 30 new Trader() { Id = 3, CompanyNm = "株式会社GHI", Address = "秋田" }, 31 new Trader() { Id = 4, CompanyNm = "株式会社HIJ", Address = "岩手" }, 32 new Trader() { Id = 5, CompanyNm = "株式会社KLM", Address = "山形" }, 33 new Trader() { Id = 6, CompanyNm = "株式会社OPQ", Address = "宮城" }, 34 }; 35 36 return View(); 37 } 38 } 39}
環境は、.NetCore 3.1 でVisual Studio、C#を使用しております。
※本当はコントローラに書くのは良くないということは分かっていますが、動作確認が容易だと判断してあえてここに記載しています。
回答4件
あなたの回答
tips
プレビュー