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 201–225 of 398

Career & HR topics

By tech stack

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
Encapsulation – Hiding internal details of objects and exposing only necessary?

Short answer: Encapsulation – Hiding internal details of objects and exposing only necessary? is a common interview topic in C# OOP. Give a clear definition, then one concrete example. Real-world example (ShopNest) ShopN…

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
Hierarchical Inheritance – One base, multiple derived classes.?

Short answer: class Vehicle {} // Base class Car : Vehicle {} // Single/Multilevel class Bike : Vehicle {} // Hierarchical Example code class Vehicle {} // Base class Car : Vehicle {} // Single/Multilevel class Bike : Ve…

Mid PDF
Why is OOP preferred over procedural programming?

Short answer: Promotes code reusability through classes and objects. Easier to maintain and extend large applications. Models real-world problems better. Supports modularity, abstraction, and encapsulation, which procedu…

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
How does OOP help in software development?

Short answer: Encourages modular code → easier to maintain and test. Reduces code duplication through inheritance and composition. Improves scalability and flexibility in large projects. Enhances team collaboration as ob…

Mid PDF
Polymorphism – Allowing objects to take multiple forms (e.g., method?

Short answer: overloading/overriding). Real-world example (ShopNest) Checkout calls IPaymentGateway.Charge() . Razorpay and Stripe adapters implement the same interface, so ShopNest can switch gateways without rewriting…

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 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
Mid PDF
LINQ vs IQueryable?

Short answer: LINQ vs IQueryable What interviewers test Deferred execution DB performance LINQ (IEnumerable) var data = users.Where(x =&gt; x.Age &gt; 30).ToList(); Executes in memory IQueryable var data = db.Users.Where…

MNC Coding 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
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
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# OOP C# Programming Tutorial · OOP

Short answer: Encapsulation – Hiding internal details of objects and exposing only necessary? is a common interview topic in C# OOP. Give a clear definition, then one concrete example.

Real-world example (ShopNest)

ShopNest’s Order keeps _items private and exposes AddItem() so totals stay correct—callers cannot put a negative quantity directly into the 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# 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# OOP C# Programming Tutorial · OOP

Short answer: class Vehicle {} // Base class Car : Vehicle {} // Single/Multilevel class Bike : Vehicle {} // Hierarchical

Example code

class Vehicle {} // Base
class Car : Vehicle {} // Single/Multilevel
class Bike : Vehicle {} // Hierarchical

Real-world example (ShopNest)

ShopNest has a base PaymentMethod with virtual decimal Fee(). UpiPayment and CardPayment override the fee logic without changing the checkout caller.

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# OOP C# Programming Tutorial · OOP

Short answer: Promotes code reusability through classes and objects. Easier to maintain and extend large applications. Models real-world problems better. Supports modularity, abstraction, and encapsulation, which procedural programming lacks.

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# OOP C# Programming Tutorial · OOP

Short answer: Encourages modular code → easier to maintain and test. Reduces code duplication through inheritance and composition. Improves scalability and flexibility in large projects. Enhances team collaboration as objects represent real-world entities.

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# OOP C# Programming Tutorial · OOP

Short answer: overloading/overriding).

Real-world example (ShopNest)

Checkout calls IPaymentGateway.Charge(). Razorpay and Stripe adapters implement the same interface, so ShopNest can switch gateways without rewriting the order service.

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 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# MNC Coding Interview C# Programming Tutorial · MNC Coding

Short answer: LINQ vs IQueryable What interviewers test Deferred execution DB performance LINQ (IEnumerable) var data = users.Where(x => x.Age > 30).ToList(); Executes in memory IQueryable var data = db.Users.Where(x => x.Age > 30); Translates to SQL Executes in DB Interview line “IQueryable builds expressions; IEnumerable executes them.” 🔟 Write clean, production-ready C# code What interviewers test Professional maturity…

Explain a bit more

Principles Small methods Clear naming No magic values Proper exceptions public class OrderService

Example code

{
public void PlaceOrder(Order order)
{
if (order == null) throw new ArgumentNullException(nameof(order)); Validate(order); Save(order); }
private void Validate(Order order)
{
if (order.Total <= 0) throw new InvalidOperationException("Invalid total"); }
private void Save(Order order)
{ // persistence logic }
}

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: 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: 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: 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