跟讀練習: Explain IEnumerable in C# ( C# Interview Questions) - 通過影片學習英語口語

選擇練習模式

每種模式都會開啟全屏練習室。

109 句
如果句子過短或過長,請點選 Edit 進行調整。
1
Welcome to Questpods YouTube channel and what are we learning today.
2
Today we will be discussing a very very very very simple C sharp interview question.
3
What is I Enumerable?
4
Why do we need I Enumerable?
5
What is the importance of it and so on.
6
Now this question is a very simple question
7
but it is very surprising that many developers either don't know the answer
8
or many of them who answer the question they just answer 50% part of it
9
and remember that questions around collections or simple questions fundamental questions like array list and iEnumerable and iQueryable,
10
iEnumerator, yield keyword these are some of the questions that
11
if you are not able to answer it sends a very wrong signal in the interview.
12
Let us try to answer this question
13
when this question comes up many developers would write away answers saying
14
that the goal of IEnumerable is to enable iterations or in other words to enable this fantastic foreach loop over a collection.
15
If you have an array list or if you have a list
16
and if you want to do a foreach loop over it then IEnumerable is needed or IEnumerable helps you to do that.
17
Now this answer is 50% right and if you are lucky and the interviewer does not cross question you you are good.
18
But let us say the interviewer cross questions you let us say
19
that if it is a bad day and the interviewer cross questions
20
and says
21
that well without the knowledge of IEnumerable you can see the
22
screen you can see the code on the screen without the
23
knowledge of IEnumerable we are still able to iterate over an ArrayList
24
or a List or a collection or a dictionary or anything.
25
When we are able to do
26
that why do we have to explicitly know about IANU variable
27
because you can always do a for each loop over ArrayList or a List you don't have to specifically do something.
28
Now you are stuck with this googly and
29
that is why always say a little bit of advertisement that is why always say that please go prepared for interviews.
30
Remember when you say that you want to crack an interview one is that you should know the technology.
31
For example let us say you want to go
32
and crack C sharp so you should know C sharp step by step you should do a project,
33
you should do MVC project but at the same time you should also do interview questions.
34
You should go through the basic concepts.
35
On questpond.com we have both the things you can learn step
36
by step as well as you can go through the interview questions.
37
You can learn MSB as step by step and you can have the interview question.
38
You can learn Angular step by step and then you will have somewhere an Angular interview question.
39
In same way you can learn ASP.NET MVC at the same time you will have interview questions.
40
We have this step by step and interview question both of them together and please this week also I am having
41
the weekend training on architecture so please attend my architecture training.
42
It's going on for I think now this would be the 10th
43
or the 11th session all the recordings are uploaded please go ahead
44
and join this training as well as exciting offline on Saturday
45
and Sunday in Mumbai we are having the learn angular training
46
so in case if you are interested you can join the same as well.
47
Let us go back to the topic that's why I always say go prepared
48
when you get such kind of cross questions it is something it's not
49
that you don't know the answer it is just that you have to be prepared.
50
The complete answer must be the complete answer is IEnumerable helps
51
to iterate without knowing the actual type of collection you have at the back.
52
It acts like an abstraction.
53
Let us try to understand it with an example remember that
54
when you say you are preparing for interviews it does not mean
55
that you have to mug up you have to understand the concept you have to know how to answer those cross questions.
56
We can see that here we have this simple get function out here
57
and this get function depending on situation
58
if it is Monday it is giving out an array list if it is not Monday it is giving out a list.
59
This get function is giving out different type of collections.
60
Now let us say you want to go and iterate over it.
61
If you want to do a for each over it then what you do you expose out an i enumerable.
62
You say just expose out an i enumerable that is it
63
and now you can go and you can do a for each loop over the get function easily.
64
So you can say for each over the get.
65
So you can see now this for each loop out here does not know
66
that he will get an array list or he will get a list.
67
That is what the use of IEnumerable is it is an abstraction.
68
Also this IEnumerable becomes very useful for example
69
if you want to pass a generic collection let us say if you have a method here called a sort.
70
In this sort you want to pass a collection but you want it to be generic.
71
This sort function actually can take any kind of collection it It can be a list,
72
it can be a dictionary and he can do the sort.
73
What you can do is you can again pass just IEnumerable.
74
And then the sort can go and sort take this IEnumerable collection
75
and he can say if it is a list then he will sort in a different way
76
if it is a dictionary it will sort in a different way and so on.
77
Now the client can call the sort function and he can pass in an ArrayList.
78
No problem in this.
79
can also go and pass in probably a list,
80
he can pass in a dictionary.
81
The sort function says that you just pass me IEnumerable.
82
I don't want to get into details of the data types
83
that it is a dictionary or it is a generic list or it is a list,
84
it is an array list.
85
I will just sort it out.
86
Must be the complete answer when this question comes up in C sharp interviews is
87
that that IEnumerable acts like an abstraction it acts like an abstraction
88
and it hides that what kind of collection exists at the back.
89
Must be the complete answer is IEnumerable helps to iterate without knowing the actual type of collection at the back
90
it acts like an abstraction.
91
Now
92
when this question comes up IEnumerable there are 80 to 90
93
percent chance the interviewer can ask you a question saying that what is the difference between iEnumerable and iEnumerator.
94
What is the difference between iEnumerable,
95
iQueryable, iEnumerator, yield keyword and so on.
96
Must be you can go prepared for these kind of situations.
97
Remember that a prepared developer has more chance of getting a job than an unprepared superhero.
98
You can be a super hero in your project but
99
when you get such kind of cross questions be prepared you are asking for a big salary so why not go prepared.
100
Please go to my website questpond.com and we have lots of these courses
101
which are specifically meant so that you clear interviews so that you get good knowledge.
102
Before I end this video I want to ask a simple question out here
103
and if you know the answer of this question below in the youtube comments please go ahead
104
and put the answer which design pattern which design pattern does I enumerable or I enumerator implement.
105
So which design pattern from Gango 4 does I enumerable and I enumerator implement.
106
That brings us to the end of this session please hit the like subscribe
107
and the bell icon so that
108
when such videos are uploaded you are informed right away who knows you know
109
that one of these questions you know can be a deciding factor in interviews so happy learning happy job hunting

下載應用

流利口語所需的一切

AI 發音評分逐句打分
音標練習掌握每個音
詞彙學習建立你的詞庫
詞彙遊戲邊玩邊學
FOR YOU

推薦影片

關於本課

在這一課中,學習者將練習如何用英語解釋技術概念,特別是在C#中的IEnumerable。我們將討論此概念的重要性,以及在面試中的常見問題。這為希望在技術領域中的英語交流打下基礎,讓學習者能夠自信地回答涉及技術的問題,同時提升他們的語言能力。

關鍵詞彙與短語

  • IEnumerable - 可列舉的
  • foreach - 遍歷
  • Collection - 集合
  • ArrayList - 陣列列表
  • 交叉問題 - 反問/追問
  • 技術面試 - 技術性面試
  • 專案經驗 - 專案經歷
  • 準備充分 - 事前準備

練習技巧

為了更好地掌握這一課的內容,可以運用shadowing技巧,尤其是在觀看影片時,儘量模仿影片中的語速和語調。注意,每當說到技術術語時,試著重複它們,並跟著影片的聲音,慢慢提高你的發音和流利度。你可以從看YouTube學英語開始,選擇帶有字幕的影片,幫助理解內容,同時提升聽力和口語能力。

在練習時,建議在安靜的環境中進行,以便更好地集中注意力。利用shadow speak的方式,通過反覆練習,讓自己的口語變得更加自然。例如,對於"IEnumerable helps you do iterations"這一句話,可以反覆練習,直到能夠流利地說出並理解其含義。同時,嘗試將這些技術術語融入到自己的日常對話或寫作中,增加記憶的深度。若有需要,也可以前往相關的shadowspeaks與其他學習者交流和分享學習方法,共同提升語言能力。

影片中的語法

說話人最常用的結構,並附上影片中的原話:

結構影片中的用法
條件句 if + 從句,will/would + 動詞 — 條件及其結果if it is a dictionary it will sort
被動語態 be + 過去分詞 — 強調發生了什麼,而不是誰做的is needed · are uploaded

什麼是跟讀法?

跟讀法 (Shadowing) 是一種有科學依據的語言學習技巧,最初開發用於專業口譯員的培訓,並由多語言者Alexander Arguelles博士普及。這個方法簡單而強大:您在聽英語母語原聲的同時立即大聲重複——就像是一個延遲1-2秒緊跟說話者的影子。與被動聽力或語法練習不同,跟讀法強迫您的大腦和口腔肌肉同時處理並模模擬實的講話模式。研究表明它能顯著提高發音準確性,語調,節奏,連讀,聽力理解和口語流利度——使其成為雅思口語備考和真實英語交流最有效的方法之一。

影子跟讀法: 閱讀完整分步指南 →