C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■90487 / )  2つのリストから1つのリストを作成する方法
□投稿者/ 河童 (42回)-(2019/03/14(Thu) 13:18:49)

分類:[C#] 

いつも大変お世話になっております。

2つのリストのデータから新たに1つのリストを作成したいです。

2つのリストとは、
・利用者マスタのリスト(userList)
・利用者の日々のデータ(d_dataList )
です。

作りたいリスト
・利用者の1ヵ月間のデータを1行にまとめたもの
です。


わからないことは、
日々のデータの繰り返しの処理の中で
データを横から縦に変更する処理です。
また利用者マスタと日々のデータの紐付け方法が
分かりません。

d_dataList 
data user_id taion
1    1       36
2    1       38
3    1       39
1    2       35
2    2       37
3    2       36

作りたいリスト
user_id user_name day1 day2 day3
1       testA     36   38   39 
2       testB     35   37   36

日々のデータを
利用者ごと(1ヵ月分)にまとめた
リストが作成したいです。
   

    public class UserInfo
    {
        public string user_id { get; set; }
        public string user_name { get; set; }
        public string user_kana { get; set; }
        public string day1 { get; set; }
        public string day2 { get; set; }
        public string day3 { get; set; }
      // 31日まで(省略)

    }

    public class m_User
    {
        public string user_id { get; set; } 
        public string user_name { get; set; }
        public string user_kana { get; set; }
    }
   
    public class d_data
    {
        public string date { get; set; }
        public string user_id { get; set; }
        public string taion { get; set; }
    }

    public List<d_data> d_dataList = new List<d_data>();
    public List<m_User> userList = new List<m_User>();


        private void Frm_List_Load(object sender, EventArgs e)
        {

            // データグリッドのソース作成  
            List<UserInfo> list = new List<UserInfo>();

            UserInfo uf = new UserInfo();
            foreach (d_data d in d_dataList)
            {

                uf.user_id = d.user_id;
                uf.user_name = m.user_name; //?user_idとuser_nameをどのように紐づけるか               
		
		uf.day1 = d.taion //?dateが「1」のときに、day1に体温をセットしたいです。 		

                list.Add(uf);

            }


            // ソースセット
            this.dgvRiyojoho.DataSource = list;

        }

返信 編集キー/


管理者用

- Child Tree -