私は2つのリストを持っており、それらのリストのエンティティには、たとえばいくつかのIDがあります
Client.ID,
ここで、IDはClient anfのプロパティであり、私は持っていますPopulationClient.ID
。ここで、IDはクラスPopulationClientのプロパティです。だから私は2つのリストを持っています
TList<Client> clients = clientsHelper.GetAllClients();
TList<PopulationClient> populationClients = populationHelper.GetAllPopulationClients();
だから私は一時的なリストを持っています
TList<Client> temp_list = new TList<Client>();
だから私が抱えている問題は、これを効率的かつ正しく行うことです。これは私が試したものです..しかし、正しい結果が得られていません
foreach(PopulationClient pClients in populationClients)
{
foreach(Client client in clients)
{
if(pClients.ID != client.ID && !InTempList(temp_list, pClients.ID))
{
temp_list.Add(client);
}
}
}
public bool InTempList(TList<Client> c, int id)
{
bool IsInList = false;
foreach(Client client in c)
{
if(client.ID == id)
{
IsInList = true;
}
}
return IsInList;
}
したがって、正しく実行しようとしている間、それを実行するための良い方法を思い付くことができませんが、これは正しいデータを返していません。これは、上部の最初のループのステートメントで、ある時点で1つ以上がもう1つなので、とにかく追加します。ここでチェックする必要がある制約は何だと思いますか。そうすれば、母集団クライアントにはあるがクライアントにはないクライアントのリストだけが表示されます。
たとえば、母集団クライアントには4つのクライアントとクライアント2があり、これら2つも母集団クライアントにありますが、クライアントにない母集団クライアントのリストを取得する必要があります。
ヘルプやポインタをいただければ幸いです。