本文整理汇总了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();
}
示例2: LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty
public void LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty()
{
var list = new LinkedList<Int32>();
list.Single();
}
示例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);
}
示例4: LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty
public void LinkedListExtensions_Single_ThrowsExceptionIfLinkedListIsEmpty()
{
var list = new LinkedList<Int32>();
Assert.That(() => list.Single(),
Throws.TypeOf<InvalidOperationException>());
}
示例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>());
}
示例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(" ", " ");
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,
};
}
//.........这里部分代码省略.........