我想將兩個屬性分配行分成一行,因爲我打算將它們構建到一個應用程序中,它們將會很多。我該如何使用?將這兩條線合併爲一個?
有沒有一種方法來表達這兩行優雅地構造C#,也許與一個?這樣的運營商?
string nnn = xml.Element("lastName").Attribute("display").Value ?? "";
下面的代碼:
using System;
using System.Xml.Linq;
namespace TestNoAttribute
{
class Program
{
static void Main(string[] args)
{
XElement xml = new XElement(
new XElement("employee",
new XAttribute("id", "23"),
new XElement("firstName", new XAttribute("display", "true"), "Jim"),
new XElement("lastName", "Smith")));
//is there any way to use ?? to combine this to one line?
XAttribute attribute = xml.Element("lastName").Attribute("display");
string lastNameDisplay = attribute == null ? "NONE" : attribute.Value;
Console.WriteLine(xml);
Console.WriteLine(lastNameDisplay);
Console.ReadLine();
}
}
}
是的,這就是我一直在尋找的東西,並且仍然非常可讀,我認爲只要你知道什麼是?確實,謝謝! – 2009-08-05 15:59:52
??在顯式強制優先之前? – Will 2009-08-05 16:00:13
我正在開會,或者我早些時候會回覆。 'XAttribute'將轉換爲空字符串,然後合併並替換爲「NONE」。 – 2009-08-05 17:08:21