public IEnumerable<XElement> GetElements(string[,] parameters) { for (int i = 0; i < parameters.GetLength(0); i += 1) { var key = parameters[i, 0]; var value = parameters[i, 1]; if (string.IsNullOrEmpty(value)) continue; yield return new XElement(key, new XText(value)); } } // usage: var message = new XElement("Message", GetElements(new string[,] { { "Title", "The title" }, { "Content", "The content" } { "NotIncluded", null } }) );
389600cookie-checkAdd only non null XElements