Define IRepository with GetById and implement in-memory repo.
Toolliyo Coach
Progressive help: Nudge → Guide → Approach. Full solution stays behind the Solution tab.
Editor is open — no login wall to practice.
| Test | Status | Details |
|---|
Ready — edit the code above and click Run or Submit.
using System;
using System.Collections.Generic;
interface IRepository {
string GetById(int id);
}
class InMemoryRepo : IRepository {
private readonly Dictionary<int, string> _data = new() { [1] = "Item1" };
public string GetById(int id) => _data.TryGetValue(id, out var v) ? v : null;
}
class Program {
static void Main() {
IRepository repo = new InMemoryRepo();
Console.WriteLine(repo.GetById(1));
}
}
Prefer Coach (Nudge → Guide → Approach) before revealing. No forced signup.
Program to interface, not implementation—SOLID dependency inversion in .NET interviews.
Sign in to save and review your submission history. You can still Run code on the Editor tab as a guest.
Sign in