private XElement AuthorSeparate(List<string> authorName)
{
string surName = string.Empty;
string initalName = string.Empty;
string givenName = string.Empty;
int j = 1;
for (int i = 0; i < authorName.Count; i++)
{
XElement Author = new XElement("author");
Author.Add(new XAttribute("Seq", j));
else
{
char[] initalArray = splitedName[0].ToCharArray();
initalName = initalArray[0] + '.'.ToString();
surName = splitedName.LastOrDefault();
splitedName = splitedName.Reverse().Skip(1).Reverse().ToArray();
givenName = string.Join(" ", splitedName);
}
if (!string.IsNullOrEmpty(initalName))
{
XElement InitalElement = new XElement("initials", initalName);
Author.Add(InitalElement);
}
if (!string.IsNullOrEmpty(surName))
{
XElement SurnameElement = new XElement("surname", surName);
Author.Add(SurnameElement);
}
if (!string.IsNullOrEmpty(givenName))
{
XElement GivenNameElement = new XElement("given-name", givenName);
Author.Add(GivenNameElement);
}
}
return Author;
}
Ceci est ma méthode .. Formulaire cette méthode, je dois retourner xelement. Dans cette méthode j'ai déclaré xelement dans la boucle for. Après la fin de la boucle, je dois retourner ce xelement nommé comme auteur. comment retourner ce xelement?Comment retourner une variable qui est déclarée avec dans la boucle C#
Vous devez déclarer 'Author' en dehors de la boucle. mettre 'XElement Author = new XElement (" author ");' avant la boucle for. –
mais je ne vais pas créer à chaque fois – Malathi
Donc si votre boucle a 10 itérations, il créera 10 objets Auteur, lequel vous voulez retourner? –