コード例 #1
0
            public void EmptySequenceIsReturnedWhenPredicateMatchesAllElements()
            {
                var source = new[] { 1, 2, 3 };
                var result = source.SkipWhile((i, j) => i >= 1 && j >= 0);

                Assert.That(result, Is.EqualTo(Enumerable.Empty<Int32>()));
            }
コード例 #2
0
            public void ElementsRemainingInSequenceAfterPredicateDoesNotMatchAreReturned()
            {
                var source = new[] { 1, 2, 3 };
                var result = source.SkipWhile((i, j) => (i == 1 || i == 3) && j > -1);
                var expected = new[] { 2, 3 };

                Assert.That(result, Is.EqualTo(expected));
            }
コード例 #3
0
ファイル: Chrome.cs プロジェクト: comradpara/OpenRA
		void CycleRace(bool left)
		{
			var countries = new[] { "Random" }.Concat(Game.world.GetCountries().Select(c => c.Name));
			var nextCountry = countries
				.SkipWhile(c => c != Game.LocalClient.Country)
				.Skip(1)
				.FirstOrDefault();

			if (nextCountry == null)
				nextCountry = countries.First();

			Game.IssueOrder(Order.Chat("/race " + nextCountry));
		}