Interview Q&A

Master technical and career interviews with structured answers—short definition, real examples, pitfalls, and how to answer in 60–90 seconds.

4608 total questions 4508 technical 100 career & HR 4272 from PDF library

Showing 1151–1175 of 4608

Career & HR topics

By tech stack

Popular tracks

Mid PDF
Remove duplicates without using LINQ Distinct()?

Short answer: Remove duplicates without using LINQ Distinct() What interviewers test Hashing fundamentals Time vs memory trade-offs Whether you understand why Distinct() works Real-world scenario You are processing milli…

MNC Coding Read answer
Mid PDF
Explain async / await with a real production scenario

Short answer: Explain async / await with a real production scenario What interviewers test Thread utilization Scalability thinking Non-blocking I/O knowledge Real-world scenario API calls: Database Payment gateway Email…

MNC Coding Read answer
Mid PDF
IEnumerable vs ICollection vs IList?

Short answer: IEnumerable vs ICollection vs IList What interviewers test Execution pipeline understanding Abstraction knowledge Hierarchy IEnumerable └── ICollection └── IList IEnumerable<T> Read-only iteration Laz…

MNC Coding Read answer
Mid PDF
First non-repeating character in a string?

Short answer: First non-repeating character in a string What interviewers test Hashing Single-pass logic Clean thinking Optimized solution public static char? FirstUniqueChar(string input) Example code { var frequency =…

MNC Coding Read answer
Mid PDF
Handle millions of records efficiently?

Short answer: Handle millions of records efficiently What interviewers test Memory pressure awareness Streaming & batching ❌ Bad (Loads everything) var users = db.Users.ToList(); // Memory explosion ✅ Streaming (Best…

MNC Coding Read answer
Mid PDF
Dependency Injection without any framework?

Short answer: Dependency Injection without any framework What interviewers test SOLID Architecture fundamentals Step 1: Abstraction public interface IMessageService Example code { void Send(string message); } Step 2: Imp…

MNC Coding Read answer
Mid PDF
struct vs class (real-world)?

Short answer: struct vs class (real-world) What interviewers test Memory & performance awareness Use struct when: Small Immutable Value-type behavior public readonly struct Point Example code { public int X { get; }…

MNC Coding Read answer
Mid PDF
Design a rate limiter?

Short answer: Design a rate limiter What interviewers test Concurrency Thread safety System design Token bucket (simple) public class RateLimiter Example code { private readonly int _limit; private int _count; private Da…

MNC Coding Read answer
Mid PDF
How do you iterate over a Dictionary<TKey, TValue>?

Short answer: Use a foreach loop with KeyValuePair&lt;TKey, TValue&gt;: foreach (KeyValuePair&lt;string, int&gt; pair in dictionary) Example code { Console.WriteLine($&quot;Key: {pair.Key}, Value: {pair.Value}&quot;); }…

Collections Read answer
Mid PDF
How do you reverse the elements of a List<T>?

Short answer: Use the Reverse() method. Example: list.Reverse(); Use case: Reversing order of recent messages or results. Example code Use the Reverse() method. Example: list.Reverse(); Use case: Reversing order of recen…

Collections Read answer
Junior PDF
What is the difference between List<T> and ArrayList in C#?

Short answer: Feature List&lt;T&gt; ArrayList Generic Yes No Type Safety Compile-time Runtime (casting required) Performanc Better (no boxing) Slower for value types (boxing) Example: List&lt;int&gt; list = new List&lt;i…

Collections Read answer
Mid PDF
Can a Dictionary in C# have a null key?

Short answer: Why or why not? For reference types, null keys are not allowed — adding one throws an ArgumentNullException. For value types, keys must be non-nullable (like int, Guid). This restriction ensures the integri…

Collections Read answer
Mid PDF
How do you clear a List<T>?

Short answer: Use the Clear() method to remove all elements. list.Clear(); Use the Clear() method to remove all elements. Example code list.Clear(); Use the Clear() method to remove all elements. Example: list.Clear(); U…

Collections Read answer
Mid PDF
How do you iterate over a collection in C#?

Short answer: You can iterate using: Real-world example (ShopNest) In ShopNest checkout, choose the collection by need: List for ordered cart lines, Dictionary for fast SKU lookup, HashSet for unique tags. Say this in th…

Collections Read answer
Junior PDF
What is the significance of the KeyValuePair<TKey, TValue> structure in Dictionary?

Short answer: KeyValuePair&lt;TKey, TValue&gt; represents a single item in a dictionary — a key-value pair. Used in: Iteration LINQ queries Return values from dictionary enumerators Example: foreach (KeyValuePair&lt;stri…

Collections Read answer
Junior PDF
What is the difference between Find() and FindAll() in List<T>?

Short answer: Method Returns Find() First match FindAll () All matches in a new list Example: var firstEven = list.Find(x =&gt; x % 2 == 0); var allEvens = list.FindAll(x =&gt; x % 2 == 0); Example code Method Returns Fi…

Collections Read answer
Mid PDF
How can you remove all items from a Dictionary?

Short answer: Use the Clear() method to remove all key-value pairs. dictionary.Clear(); This resets the dictionary to an empty state. 📘 C# Queue&lt;T&gt; – Interview Questions &amp; Answers Real-world example (ShopNest)…

Collections Read answer
Mid PDF
How can you remove all items from a Dictionary? Follow:

Short answer: Use the Clear() method to remove all key-value pairs. Explain a bit more dictionary.Clear(); This resets the dictionary to an empty state. 📘 C# Queue&lt;T&gt; – Interview Questions &amp;amp; Use the Clear(…

Collections Read answer
Mid PDF
How does the Contains() method work in a List<T>?

Short answer: Contains(item) checks whether the item exists in the list. It uses Equals() internally. Example code bool exists = list.Contains(10); Note: For custom objects, override Equals() and GetHashCode(). Real-worl…

Collections Read answer
Junior PDF
What is the Capacity property in a List<T>?

Short answer: Capacity is the number of elements the list can hold before resizing. It is greater than or equal to Count. Example code list.Capacity = 100; // Optional performance tuning Real-world example (ShopNest) In…

Collections Read answer
Junior PDF
What is the difference between Count and Capacity in List<T>?

Short answer: Property Meaning Count Number of elements currently in the list Capacit Total allocated slots (memory reserved) Example code Console.WriteLine($&quot;Count: {list.Count}, Capacity: {list.Capacity}&quot;); R…

Collections Read answer
Mid PDF
How do you check if a List<T> contains a duplicate element?

Short answer: Use GroupBy, Distinct, or nested loops. Example: bool hasDuplicates = list.Count != list.Distinct().Count(); Example code Use GroupBy, Distinct, or nested loops. Example: bool hasDuplicates = list.Count !=…

Collections Read answer
Mid PDF
How would you convert a List<T> into an array in C#?

Short answer: Use ToArray() method. Example: int[] array = list.ToArray(); Useful when interfacing with APIs that require arrays. Example code Use ToArray() method. Example: int[] array = list.ToArray(); Useful when inte…

Collections Read answer
Mid PDF
How do you remove duplicates from a List<T>?

Short answer: list = list.Distinct().ToList(); For custom objects, override Equals() and GetHashCode(). Example code list = list.Distinct().ToList(); For custom objects, override Equals() and GetHashCode(). Real-world ex…

Collections Read answer
Mid PDF
How do you get the index of an element in a List<T>?

Short answer: Use IndexOf(item) or FindIndex(predicate). Example: int index = list.IndexOf(10); int indexByCondition = list.FindIndex(x =&gt; x &gt; 100); 📘 C# Dictionary&lt;TKey, TValue&gt; – Interview Questions &amp;…

Collections Read answer

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: Remove duplicates without using LINQ Distinct() What interviewers test Hashing fundamentals Time vs memory trade-offs Whether you understand why Distinct() works Real-world scenario You are processing millions of user IDs coming from logs or Kafka messages. You must remove duplicates fast and predictably. Optimized approach (HashSet) public static List<int> RemoveDuplicates(int[] input)

Example code

{
var seen = new HashSet<int>();
var result = new List<int>();
foreach (var item in input)
{
if (seen.Add(item)) // Add returns false if already exists
{ result.Add(item); }
}
return result;
} Complexity Aspect Value Time O(n) Space O(n) (hash storage) Why this is better than naive loops Nested loops = O(n²) ❌ HashSet = constant-time lookup ✅ Interview Tip: Say “I prefer HashSet because it gives O(1) average lookup and preserves intent clearly.”

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: Explain async / await with a real production scenario What interviewers test Thread utilization Scalability thinking Non-blocking I/O knowledge Real-world scenario API calls: Database Payment gateway Email service Blocking threads = server collapse under load Bad (Blocking) public string GetUser()

Example code

{
var response = httpClient.GetAsync(url).Result; // Blocks thread return response.Content.ReadAsStringAsync().Result;
} Good (Async, scalable) public async Task<string> GetUserAsync()
{
var response = await httpClient.GetAsync(url);
return await response.Content.ReadAsStringAsync();
} Why async/await matters Thread is released during I/O wait ASP.NET can serve more concurrent requests No thread starvation Key interview line “Async doesn’t make code faster; it makes servers scalable.”

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: IEnumerable vs ICollection vs IList What interviewers test Execution pipeline understanding Abstraction knowledge Hierarchy IEnumerable └── ICollection └── IList IEnumerable<T> Read-only iteration Lazy execution IEnumerable<int> numbers = GetNumbers(); foreach (var n in numbers) { } ✅ Best for streaming, read-only, deferred execution ICollection<T> Adds count + add/remove ICollection<int> list = new List<int>();…

Explain a bit more

list.Add(1); ✅ When modifying collection without index access IList<T> Index-based access IList<int> list = new List<int>(); int first = list[0]; ✅ When order & index matter Interview rule of thumb “Expose the least powerful interface required.”

Example code

IEnumerable vs ICollection vs IList What interviewers test Execution pipeline understanding Abstraction knowledge Hierarchy IEnumerable └── ICollection └── IList IEnumerable<T> Read-only iteration Lazy execution IEnumerable<int> numbers = GetNumbers();
foreach (var n in numbers) { } ✅ Best for streaming, read-only, deferred execution ICollection<T> Adds count + add/remove ICollection<int> list = new List<int>();
list.Add(1); ✅ When modifying collection without index access IList<T> Index-based access IList<int> list = new List<int>();
int first = list[0]; ✅ When order & index matter Interview rule of thumb “Expose the least powerful interface required.”

Real-world example (ShopNest)

MNC rounds expect working code plus explanation. Walk through an example input from a ShopNest cart list, then discuss time and space.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: First non-repeating character in a string What interviewers test Hashing Single-pass logic Clean thinking Optimized solution public static char? FirstUniqueChar(string input)

Example code

{
var frequency = new Dictionary<char, int>();
foreach (var ch in input)
frequency[ch] = frequency.GetValueOrDefault(ch) + 1;
foreach (var ch in input)
if (frequency[ch] == 1)
return ch;
return null;
} Complexity Time O(n) Spac O(k) (unique chars) Why two loops? First: count Second: preserve order

Real-world example (ShopNest)

MNC rounds expect working code plus explanation. Walk through an example input from a ShopNest cart list, then discuss time and space.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: Handle millions of records efficiently What interviewers test Memory pressure awareness Streaming & batching ❌ Bad (Loads everything) var users = db.Users.ToList(); // Memory explosion ✅ Streaming (Best) await foreach (var user in db.Users.AsAsyncEnumerable())

Example code

{ Process(user); } ✅ Batching const int batchSize = 1000;
for (int i = 0; i < total; i += batchSize)
{
var batch = GetBatch(i, batchSize); ProcessBatch(batch); } Key principles Never load everything Prefer streams Control memory explicitly

Real-world example (ShopNest)

MNC rounds expect working code plus explanation. Walk through an example input from a ShopNest cart list, then discuss time and space.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: Dependency Injection without any framework What interviewers test SOLID Architecture fundamentals Step 1: Abstraction public interface IMessageService

Example code

{ void Send(string message); } Step 2: Implementation public class EmailService : IMessageService
{
public void Send(string message)
{ Console.WriteLine("Email: " + message); }
} Step 3: Injection public class Notification
{
private readonly IMessageService _service;
public Notification(IMessageService service)
{
_service = service;
}
public void Notify(string msg)
{ _service.Send(msg); }
} Why this matters Loose coupling Testable code Swappable implementations

Real-world example (ShopNest)

MNC rounds expect working code plus explanation. Walk through an example input from a ShopNest cart list, then discuss time and space.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: struct vs class (real-world) What interviewers test Memory & performance awareness Use struct when: Small Immutable Value-type behavior public readonly struct Point

Example code

{
public int X { get; }
public int Y { get; }
} Use class when: Large Mutable Shared references public class User
{
public string Name { get; set; }
}
Interview statement “Structs live on stack or inline, classes live on heap with GC cost.”

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: Design a rate limiter What interviewers test Concurrency Thread safety System design Token bucket (simple) public class RateLimiter

Example code

{
private readonly int _limit;
private int _count;
private DateTime _windowStart = DateTime.UtcNow;
private readonly object _lock = new();
public RateLimiter(int limit)
{
_limit = limit;
}
public bool Allow()
{ lock (_lock) {
if ((DateTime.UtcNow - _windowStart).TotalSeconds >= 1)
{
_count = 0;
_windowStart = DateTime.UtcNow;
}
if (_count < _limit)
{ _count++; return true;
}
return false;
}
}
} Used in APIs Login attempts OTP systems

Real-world example (ShopNest)

MNC rounds expect working code plus explanation. Walk through an example input from a ShopNest cart list, then discuss time and space.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use a foreach loop with KeyValuePair<TKey, TValue>: foreach (KeyValuePair<string, int> pair in dictionary)

Example code

{ Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}"); } Or use deconstruction (C# 7+): foreach (var (key, value) in dictionary)
{
Console.WriteLine($"{key} = {value}");
}

Real-world example (ShopNest)

ShopNest caches product prices in a Dictionary<string, decimal> keyed by SKU so checkout can look up a price in O(1) instead of scanning a list.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use the Reverse() method. Example: list.Reverse(); Use case: Reversing order of recent messages or results.

Example code

Use the Reverse() method. Example: list.Reverse(); Use case: Reversing order of recent messages or results.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Feature List<T> ArrayList Generic Yes No Type Safety Compile-time Runtime (casting required) Performanc Better (no boxing) Slower for value types (boxing) Example: List<int> list = new List<int>(); ArrayList arrayList = new ArrayList(); arrayList.Add(10); int num = (int)arrayList[0]; // Casting required Best Practice: Always prefer List<T> in new code. Use ArrayList only when working with legacy systems.

Example code

list.Add(10); // Type-safe

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Why or why not? For reference types, null keys are not allowed — adding one throws an ArgumentNullException. For value types, keys must be non-nullable (like int, Guid). This restriction ensures the integrity of hashing, which is used internally by the dictionary.

Real-world example (ShopNest)

ShopNest caches product prices in a Dictionary<string, decimal> keyed by SKU so checkout can look up a price in O(1) instead of scanning a list.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use the Clear() method to remove all elements. list.Clear(); Use the Clear() method to remove all elements.

Example code

list.Clear(); Use the Clear() method to remove all elements. Example: list.Clear(); Use the Clear() method to remove all elements. Example: list.Clear();

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: You can iterate using:

Real-world example (ShopNest)

In ShopNest checkout, choose the collection by need: List for ordered cart lines, Dictionary for fast SKU lookup, HashSet for unique tags.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: KeyValuePair<TKey, TValue> represents a single item in a dictionary — a key-value pair. Used in: Iteration LINQ queries Return values from dictionary enumerators Example: foreach (KeyValuePair<string, int> entry in dictionary)

Example code

{ Console.WriteLine($"Key: {entry.Key}, Value: {entry.Value}"); }

Real-world example (ShopNest)

ShopNest caches product prices in a Dictionary<string, decimal> keyed by SKU so checkout can look up a price in O(1) instead of scanning a list.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Method Returns Find() First match FindAll () All matches in a new list Example: var firstEven = list.Find(x => x % 2 == 0); var allEvens = list.FindAll(x => x % 2 == 0);

Example code

Method Returns Find() First match FindAll () All matches in a new list Example: var firstEven = list.Find(x => x % 2 == 0);
var allEvens = list.FindAll(x => x % 2 == 0);

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use the Clear() method to remove all key-value pairs. dictionary.Clear(); This resets the dictionary to an empty state. 📘 C# Queue<T> – Interview Questions & Answers

Real-world example (ShopNest)

ShopNest caches product prices in a Dictionary<string, decimal> keyed by SKU so checkout can look up a price in O(1) instead of scanning a list.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use the Clear() method to remove all key-value pairs.

Explain a bit more

dictionary.Clear(); This resets the dictionary to an empty state. 📘 C# Queue<T> – Interview Questions &amp; Use the Clear() method to remove all key-value pairs. dictionary.Clear(); This resets the dictionary to an empty state. 📘 C# Queue<T> – Interview Questions &amp; Use the Clear() method to remove all key-value pairs. dictionary.Clear(); This resets the dictionary to an empty state. 📘 C# Queue<T> – Interview Questions &amp; Use the Clear() method to remove all key-value pairs. dictionary.Clear(); This resets the dictionary to an empty state. 📘 C# Queue<T> – Interview Questions &amp;

Real-world example (ShopNest)

ShopNest caches product prices in a Dictionary<string, decimal> keyed by SKU so checkout can look up a price in O(1) instead of scanning a list.

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Contains(item) checks whether the item exists in the list. It uses Equals() internally.

Example code

bool exists = list.Contains(10); Note: For custom objects, override Equals() and GetHashCode().

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Capacity is the number of elements the list can hold before resizing. It is greater than or equal to Count.

Example code

list.Capacity = 100; // Optional performance tuning

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Property Meaning Count Number of elements currently in the list Capacit Total allocated slots (memory reserved)

Example code

Console.WriteLine($"Count: {list.Count}, Capacity: {list.Capacity}");

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use GroupBy, Distinct, or nested loops. Example: bool hasDuplicates = list.Count != list.Distinct().Count();

Example code

Use GroupBy, Distinct, or nested loops. Example: bool hasDuplicates = list.Count != list.Distinct().Count();

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use ToArray() method. Example: int[] array = list.ToArray(); Useful when interfacing with APIs that require arrays.

Example code

Use ToArray() method. Example: int[] array = list.ToArray(); Useful when interfacing with APIs that require arrays.

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: list = list.Distinct().ToList(); For custom objects, override Equals() and GetHashCode().

Example code

list = list.Distinct().ToList();
For custom objects, override Equals() and GetHashCode().

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share

C# Collections C# Programming Tutorial · Collections

Short answer: Use IndexOf(item) or FindIndex(predicate). Example: int index = list.IndexOf(10); int indexByCondition = list.FindIndex(x => x > 100); 📘 C# Dictionary<TKey, TValue> – Interview Questions & Answers

Example code

Use IndexOf(item) or FindIndex(predicate). Example: int index = list.IndexOf(10);
int indexByCondition = list.FindIndex(x => x > 100); 📘 C# Dictionary<TKey, TValue> – Interview Questions & Answers

Real-world example (ShopNest)

In ShopNest, an order page loads products with List<Product> so you can Add items to the cart and access them by index. Use IEnumerable<T> when you only need to loop (for example, printing invoice lines).

Say this in the interview

  1. Define — one clear sentence (the short answer above).
  2. Example — relate it to a project like ShopNest or your real work.
  3. Trade-off — when you would not use it.
Permalink & share
Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details