本文整理汇总了C#中IReadOnlyList.SequenceEqual方法的典型用法代码示例。如果您正苦于以下问题:C# IReadOnlyList.SequenceEqual方法的具体用法?C# IReadOnlyList.SequenceEqual怎么用?C# IReadOnlyList.SequenceEqual使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IReadOnlyList
的用法示例。
在下文中一共展示了IReadOnlyList.SequenceEqual方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: KeyPressed
private bool KeyPressed(IReadOnlyList<Key> arg) {
if(arg.SequenceEqual(new[] { Key.Down }) && PathBoxHasFocus.Value) {
PathBoxHasFocus.Value = false;
SelectedItem.Value = Items.Value.FirstOrDefault();
SelectedItem.Value.IsSelected.Value = true;
return true;
} else if(arg.SequenceEqual(new[] { Key.Enter }) && SelectedItem.Value != null) {
SelectedItem.Value.IsExpanded.Value = !SelectedItem.Value.IsExpanded.Value;
return true;
} else if(arg.SequenceEqual(new[] { Key.LeftCtrl, Key.Enter })) {
SetRootPathAndCaretIndex(SelectedItem.Value.EntityPath.Value);
return true;
} else if(arg.SequenceEqual(new[] { Key.Up }) && !PathBoxHasFocus.Value) {
if(SelectedItem.Value == Items.Value.FirstOrDefault()) {
FocusPathBoxCaretAtEnd();
return true;
}
} else if(arg.Count == 1 && SelectedItem.Value != null) {
var maybeChar = KeyHelper.GetCharForKey(arg[0]);
var applied = false;
maybeChar.Apply(x => {
applied = true;
var str = x.ToString();
//select the next item in the list with this starting char, looping to the top after the end
var maybeItem = GetItems(this).Skip(SelectedIndex + 1)
.Concat(GetItems(this))
.FirstOrDefault(
y => y.Name.Value.StartsWith(
str,
StringComparison.CurrentCultureIgnoreCase
)
);
if(maybeItem != null) maybeItem.IsSelected.Value = true;
});
if(applied) return true;
}
return false;
}
示例2: ObservedQuotes_ReturnsCorrectData
public void ObservedQuotes_ReturnsCorrectData(
SyncTickers sut,
int tickerIndex,
int observationIndex,
IReadOnlyList<ISimpleTickerQuote> expected)
{
Assert.True(expected.SequenceEqual(sut.ObservedQuotes(tickerIndex, observationIndex)));
}
示例3: AssertSequenceDetailed
private static void AssertSequenceDetailed(IReadOnlyList<byte> expected, IReadOnlyList<byte> actual)
{
if (actual.SequenceEqual(expected))
return;
var min = Math.Min(actual.Count, expected.Count);
for (var i = 0; i < min; i++)
{
var diff = Equals(expected[i], actual[i]) ? "" : " !!!!";
Trace.WriteLine(
string.Format("[{0,3}] - Expected: 0x{1}, Got: 0x{2}{3}", i,
expected[i].ToString("x2"),
actual[i].ToString("x2"),
diff));
}
Assert.True(false, "Sequence not equal");
}