using System;
using System.Linq;
namespace ConsoleApplication_C_Sharp
{
class Program
{
static int snum;
static int GetNum(string s)
{
return string.IsNullOrEmpty(s) ? -999 : snum++;
}
static void Main(string[] args)
{
string[] array = { "c1", "c2", "", "c3" };
var result = from element in array
select new { str = element, num = GetNum(element) };
foreach (var part in result)
Console.WriteLine(part);
Console.WriteLine();
foreach (var part in result)
{
string s = part.str;
int num = part.num;
Console.WriteLine("s = {0}, num = {1}", s, num);
}
}
}
}
/*
run:
{ str = c1, num = 0 }
{ str = c2, num = 1 }
{ str = , num = -999 }
{ str = c3, num = 2 }
s = c1, num = 3
s = c2, num = 4
s = , num = -999
s = c3, num = 5
*/