15
Answers

How does this Lambda expression work?

S

S

12y
4.8k
1
Hi

Given this code example:-

public readonly Dictionary<Type, Func<Object>> providers = new Dictionary<Type, Func<Object>>();

public void Bind<T>(T instance)
{
        providers[typeof(T)] = () => instance;
}

My question is why is a Lambda expression used for the assignment of the parameter "instance" to providers[typeof(T)]?

I tried assigning the "instance" parameter on its own but got a cast\conversion error.

Regards

Steven


Answers (15)
1
Midhun T P
NA 19.7k 281.2k 7y
Hi,
 
I think in the above code, the for loop will skip first row. Try giving value of "i" in for loop as -1;
 
for (int i = -1; i < dataGridView2.Rows.Count - 1; i++)
{
Accepted
0
Shafiqq Aziz
NA 45 809 7y
Midhun T P
Got it, thank you very much!
0
Shafiqq Aziz
NA 45 809 7y
Nilesh Sawardekar
 
Good suggestion but not working. Changed to 2 my header gone, change to 0 it throw an error (Exception on HRESULT: 0x800A03EC). Any other suggestion?
0
Nilesh Sawardekar
NA 1.4k 15.2k 7y
int cellRowIndex = 1;
 
change value of it and check.