当前位置: 首页>>代码示例>>C#>>正文


C# LinkedList.Single方法代码示例

本文整理汇总了C#中LinkedList.Single方法的典型用法代码示例。如果您正苦于以下问题:C# LinkedList.Single方法的具体用法?C# LinkedList.Single怎么用?C# LinkedList.Single使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LinkedList的用法示例。


在下文中一共展示了LinkedList.Single方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LinkedListExtensions_Single_ThrowsExceptionIfLinkedListHasMultipleItems

        public void LinkedListExtensions_Single_ThrowsExceptionIfLinkedListHasMultipleItems()
        {
            var list = new LinkedList<Int32>();
            list.AddLast(1);
            list.AddLast(2);

            list.Single();
        }
开发者ID:prshreshtha,项目名称:ultraviolet,代码行数:8,代码来源:LinkedListExtensionsTest.cs

示例2: LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty

        public void LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty()
        {
            var list = new LinkedList<Int32>();

            list.Single();
        }
开发者ID:prshreshtha,项目名称:ultraviolet,代码行数:6,代码来源:LinkedListExtensionsTest.cs

示例3: LinkedListExtensions_Single_ReturnsSingleItemInLinkedList

        public void LinkedListExtensions_Single_ReturnsSingleItemInLinkedList()
        {
            var list = new LinkedList<Int32>();
            list.AddLast(4);

            var result = list.Single();

            TheResultingValue(result).ShouldBe(4);
        }
开发者ID:prshreshtha,项目名称:ultraviolet,代码行数:9,代码来源:LinkedListExtensionsTest.cs

示例4: LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty

        public void LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty()
        {
            var list = new LinkedList<Int32>();

            Assert.That(() => list.Single(),
                Throws.TypeOf<InvalidOperationException>());
        }
开发者ID:RUSshy,项目名称:ultraviolet,代码行数:7,代码来源:LinkedListExtensionsTest.cs

示例5: LinkedListExtensions_Single_ThrowsExceptionIfLinkedListHasMultipleItems

        public void LinkedListExtensions_Single_ThrowsExceptionIfLinkedListHasMultipleItems()
        {
            var list = new LinkedList<Int32>();
            list.AddLast(1);
            list.AddLast(2);

            Assert.That(() => list.Single(),
                Throws.TypeOf<InvalidOperationException>());
        }
开发者ID:RUSshy,项目名称:ultraviolet,代码行数:9,代码来源:LinkedListExtensionsTest.cs

示例6: GetEvents

        public override IEnumerable<Event> GetEvents()
        {
            if (_report.Uri == "/Fyn/da/lokalnyt/Doegnrapporter/Uddrag+af+døgnrapporten+for+tirsdag+den+11.+maj+2010.htm")
            {
                // this is a duplicate
                yield break;
            }

            var span = _document.Value.DocumentNode.SelectSingleNode(
                "//span[@id='Articlewithindexpagecontrol_XMLliste1']/span");

            var ns = (span.SelectNodes("p[@class='MsoNormal']") ?? Enumerable.Empty<HtmlNode>()).
                Concat((span.SelectNodes("span") ?? Enumerable.Empty<HtmlNode>()));

            if (ns == null || ns.Count() == 0)
            {
                // this is for East Jutland, which uses more or less the same code
                ns = span.SelectNodes("p");
            }

            if (ns == null || ns.Count() == 0)
            {
                yield break;
            }

            ns = ns.Where(n => n.InnerText.Contains("Sket: "));

            foreach (var n in ns)
            {
                var texters = new LinkedList<HtmlNode>(
                    n.DescendantNodes().Where(_ => _.Name.ToLower() == "#text" &&
                        !string.IsNullOrEmpty(_.InnerText.Trim())));
                int postcode = 0;
                var addressnodes = texters.
                    Where(_ => int.TryParse(_.InnerText.Split(' ').First(), out postcode) &&
                    postcode > 999);

                if (addressnodes == null || addressnodes.Count() != 1)
                    continue;

                var addressnodell = texters.Find(addressnodes.Single());
                if (addressnodell.Previous == null)
                {
                    // no title
                    continue;
                }
                var titlenode = texters.Find(addressnodes.Single()).Previous.Value.InnerText;

                var timenode = texters.Single(_ => _.InnerText.Trim().StartsWith("Sket: "));
                string body = null;
                if (texters.Find(timenode).Next != null)
                {
                    body = texters.Find(timenode).Next.Value.InnerText;
                }
                else
                {
                    // no body, too bad
                }
                var addressminuspostcode = addressnodes.Single().InnerText.Split(' ').Skip(1).
                    Aggregate((a, b) => a + " " + b).Replace("&nbsp;", " ");

                var splits = addressminuspostcode.Split(new string[] { " - ", " – " },
                        StringSplitOptions.RemoveEmptyEntries);
                var placestring = splits.First();

                string street = null;
                if (splits.Length > 1)
                {
                    street = splits.Skip(1).Aggregate((a, b) => a + " - " + b);
                }

                var timestring = timenode.InnerText.Replace("Sket: ", "").
                    Split(new string[] { " - " }, StringSplitOptions.RemoveEmptyEntries).
                    First().Trim();
                DateTime? time = null;
                try
                {
                    time = DateTime.ParseExact(timestring, "dd/MM/yyyy HH:mm",
                        CultureInfo.InvariantCulture);
                    if (time.Value.Year < 1991)
                    {
                        continue;
                    }
                }
                catch(Exception e)
                {
                    _logger.Info("Couldn't parse " + timestring);
                    continue;
                }
                yield return new Event
                {
                    BodyText = body,
                    IncidentTime = time,
                    PlaceString = placestring,
                    Street = street,
                    Title = titlenode,
                    ReportId = _report.ReportId,
                };
            }

//.........这里部分代码省略.........
开发者ID:friism,项目名称:Krimikort,代码行数:101,代码来源:FunenParser.cs


注:本文中的LinkedList.Single方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。