Skip to content

applicationSettings が重複します。 #2

@daiyama19

Description

@daiyama19

素晴らしいツールをありがとうございます。

このツールを.configファイルを対象に使用すると、sectionGroupにapplicationSettingsが複数追加されます。

ソースコードを参照させて頂いた所、isSameElementメソッドのエレメント比較ですが、AllではなくてAnyではないかと思うのですがいかがでしょうか?

        /// <summary>
        /// Check XML element is same (all element attributes are equal)
        /// </summary>
        /// <param name="basedata">Base element</param>
        /// <param name="importdata">Target element</param>
        /// <returns>is same</returns>
        static bool isSameElement(XmlElement basedata, XmlElement importdata)
        {
            if (basedata.Name != importdata.Name)
                return false;
            return basedata.Attributes
                .Cast<XmlAttribute>()
                .All(_attr => 
                    importdata.Attributes
                        .Cast<XmlAttribute>()
                        .Any(_check => 
                            _attr.Name.Equals(_check.Name) &&
                            _attr.Value == _check.Value
                            )
                         );
        }

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions