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

わんくま同盟

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

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

■91960 / 親階層)  複数の条件を満たしかつ重複をなくしてリストにする方法
□投稿者/ 河童 (61回)-(2019/08/15(Thu) 01:08:45)

分類:[C#] 

複数の条件を満たしかつ重複をなくしてリストにする方法を教えてください。

リストの「setGroup」から設定した条件で抽出できて、かつ重複のデータをなくしたいです。
setGroup:
シリーズ プロセス グループ
S1        P1        G1
S1        P2        G2
S1        P3        G3
S2        P1        G1
S2        P2        G2
S2        P3        G3
S3        P1        G4
S3        P2        G5
S3        P3        G6

条件は、シリーズとプロセスで判定します。
条件の設定は、必須ではなく空白になることもあります。
両方とも空白、両方とも入力、そして片方のみ。

条件で抽出したデータからグループのリストを作成したいです。
そのときグループ名が重複しないように作成したいです。

例えば、条件がプロセス「P1」だったとき
グループのリスト
G1
G4
としたいです。

わからないことは、
1.条件の設定
シリーズとプロセスの条件を組み合わせて設定する方法がわかりません。

2.重複データの判定方法
シリーズとプロセスの条件を満たしかつグループが重複しないようにリストを
作成する方法がわかりません。


ご教示よろしくお願いします。


       public class DataGroup
        {
            public string siries { get; set; }   
            public string process { get; set; }
            public string group { get; set; }   
        }

        public List<DataGroup> setGroup;  


        void Create_DataLst(string strWhere1, string strWhere2)
        {

            // グループリスト作成
            List<string> DataLst = new List<string>();

            for (int i = 0; i < setGroup.Count; i++)
            {
                bool kubun = false;

                // シリーズ判定
                if (strWhere1 != "")
                {
                    if (strWhere1 == setGroup[i].siries)
                    {
                        kubun = true;
                    }

                }
                // プロセス判定
                if (strWhere2 != "")
                {
                    if (strWhere2 == setGroup[i].process)
                    {
                        kubun = true;
                    }
                }

                if (kubun == true)
                {
                    // 重複ない場合、リストにセット
                    string group = setGroup[i].group;
                    DataLst.Add(group);
                }

            }

        }

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 複数の条件を満たしかつ重複をなくしてリストにする方法 /WebSurfer
→Re[1]: 複数の条件を満たしかつ重複をなくしてリストにする方法 /大谷刑部
 
上記関連ツリー

複数の条件を満たしかつ重複をなくしてリストにする方法 / 河童 (19/08/15(Thu) 01:08) #91960 ←Now
Re[1]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / WebSurfer (19/08/15(Thu) 07:41) #91961
│└ Re[2]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / 河童 (19/08/15(Thu) 10:27) #91964
│  ├ Re[3]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / 魔界の仮面弁士 (19/08/15(Thu) 11:00) #91965
│  ├ Re[3]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / 魔界の仮面弁士 (19/08/15(Thu) 11:09) #91966
│  └ Re[3]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / WebSurfer (19/08/15(Thu) 11:45) #91969
Re[1]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / 大谷刑部 (19/08/15(Thu) 09:38) #91962
  └ Re[2]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / WebSurfer (19/08/15(Thu) 10:00) #91963
    └ Re[3]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / 河童 (19/08/16(Fri) 09:06) #91987 解決済み
      └ Re[4]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / WebSurfer (19/08/16(Fri) 10:47) #91994
        └ Re[5]: 複数の条件を満たしかつ重複をなくしてリストにする方法 / WebSurfer (19/08/16(Fri) 10:49) #91995 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信