我正在尝试在 C# 中输入一些验证。我有一个 JSON 对象列表,我想添加一个验证来检查某个键的值,并确保它们在数组中的所有 JSON 对象中都相同。
列表 -
subtitles = [{ frameRate : '25', dropFrame: False}, { frameRate : '25', dropFrame: False}, { frameRate : '25', dropFrame: False}, { frameRate : '23', dropFrame: False}]
我想添加将循环遍历每个对象的验证,并确保键的值frameRate在数组中是相同的。
这就是我试图做的——我创建了一个空列表,然后尝试推送所有帧速率,然后循环遍历它并将值与前一个值进行比较。
List<string> subtitleSegmentsFrameRates = new List<string>();
foreach (var subtitle in segmentSubtitles)
{
subtitleSegmentsFrameRates.Add(subtitle.frameRate);
}
for (int i = 0; i < subtitleSegmentsFrameRates.Count; i++) {
if (i != 0) {
if (subtitleSegmentsFrameRates[i] != subtitleSegmentsFrameRates[i - 1]) {
throw new CustomException("Frame Rates arocss segments do not match.");
}
}
}
有一个更好的方法吗 ?