using System;
using System.Linq;
public class Test
{
struct MyStruct
{
public int index;
}
public static void Main()
{
int?[] row = new int?[] {0,null,1,2,3,0};
MyStruct[] ar = row.Select(
(el, ind) => el == 0 ? new MyStruct? {index? = ind} : null
).Where(el => el != null).ToArray();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXN0cnVjdCBNeVN0cnVjdAoJewoJCXB1YmxpYyBpbnQgaW5kZXg7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlpbnQ/W10gcm93ID0gbmV3IGludD9bXSB7MCxudWxsLDEsMiwzLDB9OwoJCQoJCU15U3RydWN0W10gYXIgPSByb3cuU2VsZWN0KAoJCQkJKGVsLCBpbmQpID0+IGVsID09IDAgPyBuZXcgTXlTdHJ1Y3Q/IHtpbmRleD8gPSBpbmR9IDogbnVsbAoJCQkpLldoZXJlKGVsID0+IGVsICE9IG51bGwpLlRvQXJyYXkoKTsKCX0KfQ==
prog.cs(16,47): error CS1525: Unexpected symbol `?'
prog.cs(16,54): error CS1525: Unexpected symbol `}'
Compilation failed: 2 error(s), 0 warnings