Нет, полнотекстовый поиск является чем-то очень характерным для SQL-сервера (в котором текст индексируется словами и запрашивает, поражает этот индекс по сравнению с пересечением символьного массива). Linq не поддерживает это, никакой.Contains (), вызовы поразят неуправляемые строковые функции, но не извлекут выгоду из индексации.
В управляемом коде ссылки используются вместо указателей, поскольку сборщик мусора может перемещать объекты в памяти в любой момент.
Чтобы иметь ссылку на что-то, это должен быть объект, поэтому у вас не может быть ссылок на отдельные элементы в целочисленном массиве. Поскольку строки являются объектами, вы можете иметь ссылки на отдельные строки, просто копируя ссылки в массиве:
string[] s = new string[] { "one", "two", "three", "four", "five", "six" };
string[] sr = new string[] { s[0], s[1], s[2], s[3], s[4], s[5] };
Однако, поскольку строки являются неизменяемыми объектами, вы можете использовать ссылки только для чтения элементов. Если вы назначаете строку ссылке в массиве sr, вы перезапишете ссылку вместо изменения объекта, на который она указывает.
Если вы хотите изменить объекты, вам придется иметь изменяемые объекты. Например:
Нет. Не что иное, как несколько действительно неприятных хаков ObjectSpace
.