private void DomSync(uint?[] real, uint?[] virtual_, uint?[] primary, IndexToNameMapper domDiffusionName, IndexToNameMapper domDiffusionXorName) { Debug.Assert(real.Length == virtual_.Length, "real and virtual_ length must be equal"); for (int i = 0; i < real.Length; ++i) { uint?v = virtual_[i]; uint?p = primary[i]; DomSync(ref real[i], v, p, domDiffusionName(i), domDiffusionXorName(i)); } }
private void DomSync(uint?[] real, ObservableCollection <StateValue> virtual_, ObservableCollection <StateValue> primary, IndexToNameMapper domDiffusionName, IndexToNameMapper domDiffusionXorName) { DomSync(real, virtual_.Select(sv => sv.Value).ToArray(), primary.Select(sv => sv.Value).ToArray(), domDiffusionName, domDiffusionXorName); }