using System;
using System.Collections .Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Threading .Tasks ;
using System.Windows .Forms ;
namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
public Form1( )
{
InitializeComponent( ) ;
}
private void button1_Click( object sender, EventArgs e)
{
var x = new int [ ] { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
var y = new string[ ] { "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" } ;
var data = new[ ] {
new { X = 0 , Y = "A" , Value = "0A" } ,
new { X = 2 , Y = "B" , Value = "2B" } ,
new { X = 5 , Y = "F" , Value = "5F" } ,
new { X = 8 , Y = "A" , Value = "8A" }
} ;
var result = from a in x
from b in y
join c in data.DefaultIfEmpty ( ) on a + b equals c.X + c.Y into d
let f = d.FirstOrDefault ( )
select new { X = a, Y = b , Value = ( f == null ? "" : f.Value ) } ;
MessageBox.Show ( string.Join ( "\r \n " , result) ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkNvbXBvbmVudE1vZGVsOwp1c2luZyBTeXN0ZW0uRGF0YTsKdXNpbmcgU3lzdGVtLkRyYXdpbmc7CnVzaW5nIFN5c3RlbS5MaW5xOwp1c2luZyBTeXN0ZW0uVGV4dDsKdXNpbmcgU3lzdGVtLlRocmVhZGluZy5UYXNrczsKdXNpbmcgU3lzdGVtLldpbmRvd3MuRm9ybXM7CgpuYW1lc3BhY2UgV2luZG93c0Zvcm1zQXBwbGljYXRpb241CnsKICAgIHB1YmxpYyBwYXJ0aWFsIGNsYXNzIEZvcm0xIDogRm9ybQogICAgewogICAgICAgIHB1YmxpYyBGb3JtMSgpCiAgICAgICAgewogICAgICAgICAgICBJbml0aWFsaXplQ29tcG9uZW50KCk7CiAgICAgICAgfQoKICAgICAgICBwcml2YXRlIHZvaWQgYnV0dG9uMV9DbGljayhvYmplY3Qgc2VuZGVyLCBFdmVudEFyZ3MgZSkKICAgICAgICB7CiAgICAgICAgICAgIHZhciB4ID0gbmV3IGludFtdIHsgMCwgMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTAgfTsKICAgICAgICAgICAgdmFyIHkgPSBuZXcgc3RyaW5nW10geyAiQSIsICJCIiwgIkMiLCAiRCIsICJFIiwgIkYiLCAiRyIsICJIIiwgIkkifTsKICAgICAgICAgICAgdmFyIGRhdGEgPSBuZXdbXSB7CiAgICAgICAgICAgICAgICBuZXcge1ggPSAwLCBZID0gIkEiLCBWYWx1ZSA9ICIwQSJ9LAogICAgICAgICAgICAgICAgbmV3IHtYID0gMiwgWSA9ICJCIiwgVmFsdWUgPSAiMkIifSwKICAgICAgICAgICAgICAgIG5ldyB7WCA9IDUsIFkgPSAiRiIsIFZhbHVlID0gIjVGIn0sCiAgICAgICAgICAgICAgICBuZXcge1ggPSA4LCBZID0gIkEiLCBWYWx1ZSA9ICI4QSJ9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICB2YXIgcmVzdWx0ID0gZnJvbSBhIGluIHgKICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20gYiBpbiB5CiAgICAgICAgICAgICAgICAgICAgICAgICBqb2luIGMgaW4gZGF0YS5EZWZhdWx0SWZFbXB0eSgpIG9uIGEgKyBiIGVxdWFscyBjLlggKyBjLlkgaW50byBkCiAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZiA9IGQuRmlyc3RPckRlZmF1bHQoKQogICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IG5ldyB7IFggPSBhLCBZID0gYiAsIFZhbHVlID0gKGYgPT0gbnVsbCA/ICIiIDogZi5WYWx1ZSkgfTsKCiAgICAgICAgICAgIE1lc3NhZ2VCb3guU2hvdyhzdHJpbmcuSm9pbigiXHJcbiIsIHJlc3VsdCkpOwogICAgICAgIH0KICAgIH0KfQo=
compilation info
prog.cs(4,14): error CS0234: The type or namespace name `Data' does not exist in the namespace `System'. Are you missing an assembly reference?
prog.cs(8,24): error CS0234: The type or namespace name `Tasks' does not exist in the namespace `System.Threading'. Are you missing an assembly reference?
prog.cs(9,14): error CS0234: The type or namespace name `Windows' does not exist in the namespace `System'. Are you missing an assembly reference?
Compilation failed: 3 error(s), 0 warnings
stdout