のためのLINQ式を探して、私は "IsExist" の現在の値が今、 "デバイス1 []" アレイ、foreachループ
private static Device1[] GetDevice1Arr()
{
List<Device1> d1List = new List<Device1>() {
new Device1 { DeviceName="d1", IP="1", IsExist=false},
new Device1 { DeviceName="d2", IP="1", IsExist=false}
};
return d1List.ToArray();
}
ための "偽" である2つのデバイスクラス、
public class Device1
{
public string DeviceName { get; set; }
public string IP { get; set; }
public bool IsExist { get; set; }
}
public class Device2
{
public string DeviceName { get; set; }
public string DeviceIP { get; set; }
}
を持っています"デバイス2は、[]" 配列は、今
private static Device2[] GetDevice2Arr()
{
List<Device2> d2List = new List<Device2>() {
new Device2 { DeviceName="d1", DeviceIP="3"},
new Device2 { DeviceName="d2", DeviceIP="1"},
new Device2 { DeviceName="d2", DeviceIP="2"},
new Device2 { DeviceName="d3", DeviceIP="3"}
};
return d2List.ToArray();
}
が、私は両方の配列を比較しています "IsExistを"、持っていない "デバイス1 []" と "デバイス2 []" DeviceNの場合、2 "foreachの" ループを使用して、 ameとDeviceIPは同じですが、 "IsExist" = "true"にリセットしています。
LINQの代替品を探しているか、別の方法でを探しています。ありがとう!
Device1[] d1 = GetDevice1Arr();
Device2[] d2 = GetDevice2Arr();
foreach(var device1 in d1)
{
foreach(var device2 in d2)
{
if(device2.DeviceName == device1.DeviceName && device2.DeviceIP == device1.IP)
{
device1.IsExist = true;
}
}
}
負の有権者..説明してください。 – Marshal